我要发帖 回复

新手上路

1

主题

14

积分

0

专家分

:

私信
发表时间 : 2009-5-27 21:13:38 | 浏览 : 4190    评论 : 3
var speed=3;
<br>var timer=0.0;
<br>var x=0.0;
<br>var z=0.0;
<br>function Update () {<br>&nbsp;if(Time.time-timer&gt;100){<br>&nbsp;x=Random.Range(-1,1);
     <br>z=Random.Range(-1,1);\<br>&nbsp;moveDirection=new Vector3(x,0,z);
    <br>moveDirection.Normalize();
<br>                for(var i=0;i&lt;10;i++){
<br>                   var moveSpeed = speed * Time.deltaTime;
                   transform.position += moveDirection * moveSpeed;<br>&nbsp;}
<br>timer=Time.time;<br>&nbsp;}<br>&nbsp;}<br>&nbsp;我想 模拟 小动物移动 写的这个 ,但是这个移动非常不自然,物体 很快从一点到另外一个点 。怎么才能让物体缓慢的移动过去呢 。。

[ 本帖最后由 luna1204 于 2009-5-27 09:15 PM 编辑 ]

最近VR访客

大师 评论于2009-5-31 00:31:48
用这个

direction = transform.TransformDirection(Vector3.forward * MoveSpeed);
controller.SimpleMove(direction);
freel 评论于2010-10-16 11:34:00
看不懂,继续学习
victoire 评论于2011-1-19 10:56:14
努力学习

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-1-20 02:13 AM

返回顶部