脚本可以有2个更新方法吗

Can a script have 2 Update methods

您好,更新功能有问题。我在游戏中为我的九头蛇敌人获得了一个名为 HydraBehaviour 的 class。 HydraBehaviour 继承自 EnemyBehaviourClass,它是一个 class,具有 ChasePlay(); 和 StopChasingPlayer();.

的更新方法

而在我的 Hydra class 中,我想创建攻击系统,因为并非所有敌人都有相同的攻击方式。所以我的问题是我不能在 Hydra Class 中使用更新方法,因为它已经在 EnemyBehaviourClass 中使用了。所以我被迫使用 Fixed Update 但这不是可行的方法。我很抱歉我的英语不好,如果你能帮助我就太好了。

你可以在你的 HydraBehaviour 中有一个更新函数,并在 EnemyBehaviourClass 中调用更新函数。

public class HydraBehaviour : EnemyBehaviourClass
{
    void Update()
    {
        base.Update();

        // Your Hydra specific code goes here
    }
}

只需确保您在 EnemyBehaviourClass 中的更新函数是 publicprotected。如果函数是私有的,这将不起作用。