首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单位;随机物体运动

单位;随机物体运动
EN

Stack Overflow用户
提问于 2016-08-11 01:23:57
回答 1查看 1.6K关注 0票数 2

我正在制作一个机器人战斗游戏,我想让敌人随机移动,然后有时向敌人移动。我想要运动的代码。

代码语言:javascript
运行
复制
else if (avoid == false)
        {
            transform.LookAt(target);
            transform.Translate(Vector3.forward * Time.deltaTime * movementSpeed);
            currentLerpTime = 0;
        }

这段代码只是让AI向玩家移动,但我也希望它偶尔以随机的方向移动,然后偶尔改变方向。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2016-08-11 02:41:11

要使其在随机方向上移动,需要编辑的变量是向量。

代码语言:javascript
运行
复制
else if (avoid == false)
        {
            transform.LookAt(target);
            transform.Translate(Vector3.forward*Time.deltaTime*Speed);
                                 // ^^^^^^
            currentLerpTime = 0;
        }

然而,这里的问题是,当它移动时,它将继续看着目标(我假设这是每一帧都被调用的)。在生成三个随机数方面,您可以使用C#自己完成此操作,或者阅读以下内容

https://docs.unity3d.com/ScriptReference/Random.html

这个链接应该真的能帮到你。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38879854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档