您好,更新功能有问题.在我的游戏中,我为我的九头蛇敌人上了一个名为HydraBehaviour的课.并且HydraBehaviour继承自EnemyBehaviourClassEnemyBehaviourClass是具有ChasePlay();和StopChasingPlayer();的更新方法的类.

在我的九头蛇类中,我想创建攻击系统,因为不是所有的敌人都有相同的时间攻击风格.所以我的问题是我不能在Hydra类中使用update方法,因为它已经在EnemyBehaviourClass中使用了.因此,我不得不使用固定更新,但这不是办法.我很抱歉我的英语不好,如果你能帮助我就好了.

推荐答案

您可以在HydraBehavior中使用更新函数,并在EnemyBehavior类中调用更新函数.

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

        // Your Hydra specific code goes here
    }
}

只需确保EnemyBehaviorClass中的更新函数为publicprotected即可.如果函数为私有函数,则此操作将不起作用.

Csharp相关问答推荐

元素存在方法是否损坏

如何将字节数组转换为字符串并返回?

哪个nuget包含SecurityStampValidatorOptions

LINQ无法翻译SQLFunctions方法

处理. netstandard2.0项目中HttpClient.SslProtocol的PlatformNotSupportedException问题""

通过条件列表删除/更新EF Core 7中的实体的有效方法

C++/C#HostFXR通过std::tuple传递参数

Polly v8—使用PredicateBuilder重试特定的状态代码

可为空的泛型属性

为什么我的表单在绑定到对象时提交空值?

如何在NET 8最小API中自动记录TypedResults.Stream响应

如何管理Azure认证客户端响应和证书 fingerprint

正在寻找新的.NET8 Blazor Web应用程序.如何将.js添加到.razor页面?

当使用Dapper映射DBNull时,我可以抛出异常吗?

使用System.Text.Json进行序列化时发生StackOverflow异常

具有类型识别的泛型方法

Blazor Server.NET 8中的Blazore.FluentValidation问题

为什么Azure函数(独立工作进程)索引失败?使用Azure App配置的CosmosDbTrigger绑定失败,未解析为值

如何在mediatr命令中访问HttpContext而不安装弃用的nuget包

SignalR跨域