【发布时间】:2016-08-11 02:41:10
【问题描述】:
我正在制作一个机器人对战游戏,我希望敌人随机移动,然后有时会向敌人移动。我希望移动的代码。
else if (avoid == false)
{
transform.LookAt(target);
transform.Translate(Vector3.forward * Time.deltaTime * movementSpeed);
currentLerpTime = 0;
}
这段代码只是让 AI 向玩家移动,但我也希望它偶尔向随机方向移动,然后偶尔改变方向。我该怎么做?
【问题讨论】:
-
Eeer...一般来说,在寻求 Stack Overflow 帮助之前,您会希望自己已经尝试过解决问题。尝试在线查找在 Unity 中生成随机 Vector3 的最佳方法,并考虑使用 FSM 来相应地管理不同的状态(随机移动、接近、攻击等)。学习如何使用它可能需要一点时间,但如果您正在开发游戏,这非常值得。
-
Unity 网站上有专门为您准备的教程。 unity3d.com/learn/tutorials/topics/scripting/…
标签: c# object unity3d rotation translation