Unity 3D游戏开发 - C#面向对象 | 多态之抽象类案例

本文通过一个抽象类编程案例,介绍了如何在Unity 3D游戏开发中利用C#的抽象类和虚方法来设计任务NPC、商贩NPC和铁匠NPC等不同类型的NPC。这些NPC共享名字和类型等属性,并且都具备与玩家交互的能力。通过提取共性并进行抽象,实现了代码的复用和扩展。
摘要由CSDN通过智能技术生成

抽象类编程案例

  • 使用抽象类结构实现 NPC 模块
    • 在游戏中会出现很多种不同用途的 NPC,这些 NPC有各自的存在价值和作用,同时又具备一些共性的东西。在开发 NPC 系统时,往往需要提取共性,独立出一个父类,然后子类继承父类,实现不同作用的 NPC。
    • 分析
      • 任务 NPC,商贩 NPC,铁匠 NPC,三种 NPC 的种类。
      • 共有属性:NPC 的名字,NPC 的类型。
      • 共有方法:都能和玩家交互(交谈)。
            //1.创建父类NPC.cs
            enum NPCType
            {
                Task,
                Shop
            }
            abstract class NPC
            {
                private string name;
                private NPCType type;
        
                public string Name
                {
                    get { return name; }
                    set { name = value; }
                }
        
                public NPCType Type
                {
                    get { return type; }
                    set { type = value; }
                }
        
                public NPC(string name, NPCType type)
                {
                    this.name = name;
                    this.type = type;
                }
        
                public abst
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值