我相信你所说的是 - 你的脚本 Exhibition1 效果很好。
如果你想一想,你所要做的就是当您需要时,可以关闭该行为。
在这种情况下,你会想“当它落地时,行为应该停止......我认为这就是你的物理意思。
关闭一个很容易MonoBehaviour
,正如你所知enabled = false;
所以,你有一些脚本,比如Bullet
也许BulletBoss
在那里你将有一个私有变量PointingBehaviour pb
你只需 pb.enabled = false
(我不能告诉你“什么时候”你想这样做,这取决于你的游戏..所以它可能是“当海拔低于废话时”或“当我击中某物时”......可能OnCollisionEnter
有关的。)
请注意 - 我相信您知道这一点 - 对于射弹的指向行为,只需沿切线设置它是非常基本的。
当您为这样的射弹编写指向行为时,尝试将其轻轻拉至切线,这是一件非常简单的事情。结果看起来非常真实。接下来也许添加一些随机的“摆动”,这非常像炸弹。令人惊奇的是,用户只需要几帧就能看到这样的东西。 (我想下一步将是真正的空气物理学!)
请注意,当然,PointingBehaviour
应该只是它自己的脚本。你必须保持行为完全孤立。
关于LateUpdate
提到的,有never需要使用它。
如果确实想在框架内进行排序,Unity 提供了一个“脚本顺序执行”系统(请参阅“首选项”菜单选项)。但这样做的唯一原因可能是出于某种实验原因。
这很像“使用全局”——没有理由这么做。与任何代码一样,如果您必须按照给定的顺序执行某些操作,只需按顺序调用即可。