纳金网

标题: 怎么才能让角色每几分钟移动一次位置呢 [打印本页]

作者: 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://wwww.narkii.com/club/) Powered by Discuz! X2.5