纳金网
标题:
怎么才能让角色每几分钟移动一次位置呢
[打印本页]
作者:
may
时间:
2014-7-29 15:16
标题:
怎么才能让角色每几分钟移动一次位置呢
来自群内的问题:
怎么才能让角色每几分钟移动一次位置呢?移动位置我会写,但是时间内块怎么写?用c#
作者:
libufan
时间:
2014-7-29 17:28
用协同或者搜一下论坛里面有个timer的计时器的,应该可以
作者:
四叶草的幻想
时间:
2014-7-29 23:39
最简单的办法就是用自带的那个时间了,你可以去看看他的文档吧,很简单就能实现的。
作者:
oelongeo
时间:
2014-7-30 11:12
试试简单的版本 :-
==============================
public float moveAmount = 0.0f; // 需要移动多少?
public float rotateAmount = 0.0f; // 如需转方向?
public float moveFrquency; // 移动频率
public float moveTimer = 10.0f; //每10秒移动 ( 相应调整所需)
void Update ()
{
moveFrequency += Time.deltaTime ;
if (moveFrequency >= moveTimer ){
transform.Translate (0, 0, moveAmount); // 让它动
transform.Rotate(0, rotateAmount, 0); // 让它转方向
moveFrequency = 0.0f; // 重新计数
}
==================================
作者:
绝世爱笑
时间:
2014-7-30 14:47
楼上的代码正解,一般都是 通过Time.deltaTime 做计时器,时间到了,再出其他必要的处理。
当然,也可以用协程, 等个固定的时间。
欢迎光临 纳金网 (http://old.narkii.com/club/)
Powered by Discuz! X2.5