当前位置: 首页 > news >正文

做会员体系的网站做网站暴利

做会员体系的网站,做网站暴利,品牌代运营公司,建立免费个人网站先看代码&#xff1a; TankBaseObj obj other.GetComponent<TankBaseObj>();if(obj ! null){//说明是坦克打到坦克 受伤处理 固定不会受伤 移动的会受伤obj.Wound(fatherObj);} TankBaseObj 是一个基类 wound是一个虚函数 子类已经重新实现 当你的游戏对象依附…

先看代码:

TankBaseObj obj = other.GetComponent<TankBaseObj>();if(obj != null){//说明是坦克打到坦克  受伤处理  固定不会受伤  移动的会受伤obj.Wound(fatherObj);}

TankBaseObj 是一个基类  wound是一个虚函数  子类已经重新实现   当你的游戏对象依附的是一个已经继承TankBaseObj的子类   然后 TankBaseObj obj = other.GetComponent<TankBaseObj>();  obj 就是子类的实例化  只不过 这里是用父类装子类的思想  但是他实际的引用还是子类对象 并且 子类已经重写虚函数Wound 所以这里掉用的就会是重写的函数方法

在Unity中,当你使用GetComponent<T>()方法获取组件时,你实际上是在尝试从游戏对象上获取类型为T的组件。在你的例子中,TTankBaseObj,这是一个父类。如果游戏对象上附加了一个继承自TankBaseObj的子类组件(比如TankChildObj),那么GetComponent<TankBaseObj>()将会成功返回这个子类组件的实例,因为子类实例也是父类类型的一个对象。

现在,关于你提到的Wound方法被重写的情况,这里有一些关键点需要理解:

  1. 虚方法和重写:如果TankBaseObj中的Wound方法被标记为virtual,并且子类(比如TankChildObj)中提供了这个方法的一个override实现,那么当通过父类类型的引用调用这个方法时,实际上会调用子类中的重写方法。这是C#中多态性的一个表现。

  2. 实际对象类型:在运行时,obj变量虽然被声明为TankBaseObj类型,但它实际上指向的是子类(如TankChildObj)的一个实例。因此,当调用obj.Wound(fatherObj);时,会调用该实例上重写的Wound方法。

  3. 编译时与运行时类型:在编译时,obj的类型是TankBaseObj,编译器只知道它可以调用TankBaseObj上定义的方法。但在运行时,obj实际指向的是一个具体的子类实例,所以运行时会根据这个实例的实际类型来确定调用哪个Wound方法。

举个例子,假设有以下类定义:

public class TankBaseObj : MonoBehaviour  
{  public virtual void Wound(GameObject attacker)  {  // 父类的受伤处理逻辑  Debug.Log("TankBaseObj Wound");  }  
}  public class TankChildObj : TankBaseObj  
{  public override void Wound(GameObject attacker)  {  // 子类的受伤处理逻辑  Debug.Log("TankChildObj Wound");  // 可能还会调用base.Wound(attacker)来执行父类的逻辑  }  
}

如果游戏对象上附加了TankChildObj组件,并且你通过GetComponent<TankBaseObj>()获取了这个组件,然后调用了Wound方法,那么将会输出TankChildObj Wound,因为实际调用的是TankChildObj中重写的Wound方法。

总结来说,当你通过父类类型的引用调用一个被子类重写的方法时,实际调用的是运行时对象类型中重写的方法。这是面向对象编程中多态性的一个基本特性。

http://www.yayakq.cn/news/902902/

相关文章:

  • 成都市网站建设哪家好做网站的把网站写成一行
  • 灰色网站怎么做seowordpress 添加数据表
  • 外贸网站建设哪家快速重视机关网站建设
  • 做网站的计划如何推广企业平台
  • 网站导航栏设计步骤网站开发 承接
  • 大濮网最新濮阳消息班级优化大师使用心得
  • 网站产品怎么改顺序外贸网站建设行情
  • 如何进行网站性能优化ppt设计倒计时
  • 富阳网站开发网站建设范本
  • 南宁网站建设信息推荐太原seo网站排名
  • 上海网站建设咨询站霸网络电商网站建设期末考试
  • 网站开发人员选项网站建设首先
  • 免费领取手机网站建立一个自己的网站需要多少钱
  • 大淘客官网做的网站打不开企业公司网站建设公司
  • 关于加强网站建设的情况说明上海网站建设 数字展厅
  • 网站优化吧o2o平台搭建
  • 国外网站内容去哪些平台做合肥网站建设哪里好
  • 中英文双语企业网站网站正在建设中的代码
  • 福州网站建设招商南京软件外包
  • 电脑怎么用别人的网站吗discuz做影视网站
  • 网站正能量晚上免费软件广东省 网站制作
  • 厦门自主建站模板江苏定制网站建设费用
  • 广州网站建设优化方案咋制作网站
  • 徐州市专业做网站的公司网站建设流程百科
  • 医疗器械网站建设策划书长沙制作公园仿竹围栏报价
  • 泰州模板自助建站网店代运营公司哪家好
  • 新乡 网站运营亚马逊被曝将裁员1万人
  • 做网站可以用什么主题国内十大游戏公司排名
  • 网站功能简介二手车网站开发背景
  • 网站收录查询接口深圳网站建设公司哪好