【发布时间】:2017-10-15 03:49:17
【问题描述】:
我已经尝试了几个小时来解决这个问题,我尝试了很多方法,但都没有奏效......
所以我有一个敌人使用 AI 跟随玩家,我需要精灵在敌人左转或右转时翻转。
这是我的代码的一部分(很多代码都是关于人工智能的,所以我只发布其中的一部分)
Vector3 dir = ( path.vectorPath[currentWaypoint] - transform.position ).normalized;
dir *= speed * Time.fixedDeltaTime;
//Move the AI
rb.AddForce (dir, fMode);
void Update () {
if (rb.AddForce > 0) {
sr.flipX = false;
} else if (rb.AddForce < 0)
sr.flipX = true;
animate.SetFloat ("pMove", Mathf.Abs(rb.AddForce));
}
【问题讨论】:
-
rb.AddForce > 0??首先AddForce是一个函数,也是一个void的返回类型。我真的鼓励你在继续之前理解basic C# stuff。 -
为所有方向预渲染精灵(除非您的游戏支持超过 8 个方向)比使用一些技巧更有效
-
@Programmer 嗯,我有点知道,但正如我所说,我尝试了很多方法,这种方法只是最后一种,我至少在检查,谁知道呢。