Unity3D让物体从规定时间内移动到某一位置
2015-11-11 19:53
561 查看
方法1:Translate
this.transform.Translate( Vector3.normalize( 目标位置 - 自身位置 ) * ( Vecotr3.Distance( 自身位置, 目标位置 ) / ( 所用时间 * Time.deltime )));
方法2:Vector3.Lerp差值
this.transform.Translate( Vector3.normalize( 目标位置 - 自身位置 ) * ( Vecotr3.Distance( 自身位置, 目标位置 ) / ( 所用时间 * Time.deltime )));
方法2:Vector3.Lerp差值
public Transform pointStart; public Transform pointEnd; public float time; private float distance; private float moveSpeed; private float startTime; private float friction; void Start() { distance = Vector3.Distance( pointStart.position, pointEnd.position ); moveSpeed = distance / time; startTime = ( Time.time - startTime ) * moveSpeed / distance; } void Awake() { friction = ( Time.time - startTime ) * moveSpeed / distance; transform.position = Vector3.Lerp( pointStart.position, pointEnd.position, friction ); }
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- 在 Linux 中如何移动文件
- PowerShell移动目录中指定文件的方法(非全部文件)
- 鼠标触发移动的分层菜单 层菜单moveMenu
- php实现复制移动文件的方法
- javascript实现图片跟随鼠标移动效果的方法
- JavaScript Select和Option列表元素上下左右移动
- JS实现网页游戏中滑块响应鼠标点击移动效果
- JS+CSS实现分类动态选择及移动功能效果代码
- jquery移动点击的项目到列表最顶端的方法
- 基于jquery实现select选择框内容左右移动添加删除代码分享
- C#中无边框窗体移动的简单实例
- c#文件的复制,移动,创建(实例代码)
- 多选列表框动态添加,移动,删除,全选等操作的简单实例
- jQuery实现div浮动层跟随页面滚动效果
- javascript:文字不间断向左移动的实例代码
- JS控制对象移动效果
- 移动指定文件夹内的全部文件
- Unity3D中脚本的执行顺序和编译顺序