我正在制作一个机器人战斗游戏,我想让敌人随机移动,然后有时向敌人移动。我想要运动的代码。
else if (avoid == false)
{
transform.LookAt(target);
transform.Translate(Vector3.forward * Time.deltaTime * movementSpeed);
currentLerpTime = 0;
}
这段代码只是让AI向玩家移动,但我也希望它偶尔以随机的方向移动,然后偶尔改变方向。我该怎么做呢?
发布于 2016-08-11 02:41:11
要使其在随机方向上移动,需要编辑的变量是向量。
else if (avoid == false)
{
transform.LookAt(target);
transform.Translate(Vector3.forward*Time.deltaTime*Speed);
// ^^^^^^
currentLerpTime = 0;
}
然而,这里的问题是,当它移动时,它将继续看着目标(我假设这是每一帧都被调用的)。在生成三个随机数方面,您可以使用C#自己完成此操作,或者阅读以下内容
https://docs.unity3d.com/ScriptReference/Random.html
这个链接应该真的能帮到你。
希望这能有所帮助。
https://stackoverflow.com/questions/38879854
复制相似问题