美文网首页
物体随机浮动的效果

物体随机浮动的效果

作者: xiaoxingyun | 来源:发表于2016-10-01 14:56 被阅读302次

分享一段在Unity中实现物体在水上随机浮动效果的程序。实现的主要原理是把物体的position和rotation变化用Sin或Cos运动曲线来表示,实现随机效果。
那么我们先来复习一下高中的数学知识吧,看一下百度的解释:

sin.PNG

可以这样理解,A是运动曲线的振幅,ω是角速度,大小为2π*f(f=1/T),控制正弦周期,ψ为x=0时的相位,k为偏距,即曲线沿y轴上下移动的值。这样就可以用这个公式来表示曲线运动了。

  //X、Y、Z轴上正弦曲线的ω值
   public float wX = 1;
   public float wY = 1;
   public float wZ = 1;
    //X、Y、Z轴上正弦曲线的A值
   public float aX = 0.2f; 
   public float aY = 0.2f;
   public float aZ = 0.2f;
   public float speed = 1f;
   public float range = 1;
   private float t = 0;
   private Vector3 originPos;
   private Vector3 originRotation;

   void Awake()
   {
          originPos = transform.position;
          originRotation = transform.eulerAngles;
   }

   void Update () {
          t += Time.deltaTime * speed;             
          transform.position = new Vector3(aX * Mathf.Sin(wX * t ), aY * Mathf.Sin(wY * t), aZ * Mathf.Sin(wZ * t ))*range;
          transform.rotation =  Quaternion.Euler(new Vector3(aX * 20 * Mathf.Sin(wX * t ), aY * 20 * Mathf.Sin(wY * t ), aZ * 20 * Mathf.Sin(wZ * t +)));
   }

这样一个简单的效果就实现啦。具体的运动幅度可以通过调节参数来控制。

GIF_20161001_145104.gif

相关文章

  • 物体随机浮动的效果

    分享一段在Unity中实现物体在水上随机浮动效果的程序。实现的主要原理是把物体的position和rotation...

  • Itween制作物体随机移动的效果

    用ITween这个插件制作物体的各种运动效果很方便,而且可以描述的运动种类很多,下面是一个用它实现某个物体随机运动...

  • 2018-09-19 day23-css布局

    标准流和display 效果: 浮动 效果: 浮动(文字环绕) 清除浮动 效果: 定位position 效果: 盒...

  • 07用射线处理生成物体与拾取物体

    看一下游戏界面## 效果:点击鼠标左键就会随机生成一个物体,点击右键就会把你鼠标选中的物体给移除 射线的学习技能#...

  • 有序的无序:unity shader噪声图以及消融效果的实现

    先上一张效果图: 这篇文章我准备写两部分: 使用噪声图在unity shader里实现物体消融的效果 消融是随机的...

  • 清除浮动

    网页布局时最好用:after来 不用清除浮动的效果 清除浮动的效果

  • 3.3 集成学习

    如今用于: 适合经典算法方法的一切(但效果更好) 搜索系统(★) 计算机视觉 物体检测 流行算法: 随机森林 梯度提升

  • 游戏物体随机生成

    public GameObject[] GamePrefab; //先定义好你要生成的物体GameObject g...

  • css定位篇-float浮动

    浮动主要有两种用法: 实现一种环绕效果 页面布局 环绕效果 页面布局 浮动产生的问题1:清除浮动 前面的浮动会导致...

  • css浮动效果

    释义何为浮动,浮动及是不固定位置的一种布局方式,添加了浮动效果的框可以向左或向右移动,直到它的外边缘碰到包含框或另...

网友评论

      本文标题:物体随机浮动的效果

      本文链接:https://www.haomeiwen.com/subject/mrvryttx.html