【发布时间】:2016-03-19 21:43:07
【问题描述】:
所以上周我开始制作 RPG 并且我已经开始制作敌方 AI,它应该旋转到它的目标,但它没有。我所做的是为敌人创建了一个子对象并放置了一个将其旋转到目标的脚本,然后在敌人脚本中我这样做了:
if(transform.eulerAngles.y > rotTracker.transform.eulerAngles.y) {
transform.eulerAngles.y -= 2 * Time.deltaTime;
}
if(transform.eulerAngles.y < rotTracker.transform.eulerAngles.y) {
transform.eulerAngles.y += 2 * Time.deltaTime;
}
rotTracker 是一个 GameObject 变量。那么,这段代码有什么问题呢?旋转跟踪器改变旋转但不改变敌人。也许是因为它有看不同事物的子对象?我创建了一个精灵并将其放在敌人的上方,它代表敌人的健康状况并始终朝向镜头。
【问题讨论】:
-
dude ... "unityscript" 已从 Unity 中弃用 - 你不能使用它。你完全是100%浪费你的时间,伙计。这是绝对的、完全的、完全的浪费你的时间。请注意,c#实际上更容易使用,你现在必须改变你的学习方式
-
我打算改用 C#,但实际上 JS 并没有那么糟糕。它可以很好地处理这里和那里的一些错误,但除此之外它真的很好。无论如何,乔,你是创造见证人的那个人吗?因为你知道乔纳森·布洛,乔·布洛