一个脚本可以有2个Update方法吗

2 c# unity-game-engine

我的更新功能有问题。我的游戏中有一个名为HydraBehaviour“九头蛇敌人”的课程。并且HydraBehaviour继承自 which EnemyBehaviourClass,它是一个具有 update 方法的类ChasePlay();和StopChasingPlayer();。

在我的九头蛇类中,我想创建攻击系统,因为并非所有敌人都会具有相同的攻击风格。所以我的问题是我无法在 Hydra 类中使用 update 方法,因为它已经在EnemyBehaviourClass. 所以我被迫使用固定更新,但这不是正确的方法。

小智 5

您可以在 HydraBehaviour 中拥有更新函数,并在 EnemyBehaviourClass 中调用更新函数。

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

        // Your Hydra specific code goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

只需确保 EnemyBehaviourClass 中的 Update 函数是public或protected即可。如果函数是私有的,这将不起作用。