游戏角色停止移动

时间:2016-01-23 23:26:50

标签: c# unity3d

我正在创建我的第一个Unity游戏,我有一个敌人角色,从左上角到右边完全没法,但后来我有一个预制件(该角色的副本) )突然停止移动,但当我用 位置工具 接他时,角色再次开始移动然后再次停止。我使用的是 Unity 5.2.3f1版本

以下是我正在使用的代码

{{1}}

这是一张游戏中的外观图片。

enter image description here

- 圆形对撞机显示“杀戮地带”的对撞机范围,如果玩家触碰它,他就会死亡。

- Box Collider 检查他是否在地上

- 绿球检查他是否到达角落

- 黄球会检查他是否撞墙(我在这里并没有真正使用它,但如果我需要的话,还可以使用它)

1 个答案:

答案 0 :(得分:1)

你不能在更新中做物理。

......好吧,你可以,但这打破了Unity。会发生各种各样奇怪的事情。在文档的任何地方,他们都明确表示“不要那样做”。

对于涉及物理学的任何事情,您可以使用FixedUpdate。

此外,您应该将脚本附加到探测器本身。您应该将它们实现为触发器,并使用OnTriggerEntered等。

让Unity物理为你做的工作 - 这就是它的用途。

e.g。阅读:http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnTriggerEnter2D.html

相关问题