Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

类
画饼之王发起了问答2024-04-28
1
回复
499
浏览

继承monobehaviour的类实例化为空,但为什么实例化可以调用

所有回复
  • 老师_Trigger • 2024-04-30

    在 Unity 中,继承自 MonoBehaviour 的类的实例化确实有一些特殊之处。

    尽管你可以使用关键字 `new` 来实例化 MonoBehaviour 的子类,但这样做不会调用类的构造函数。相反,MonoBehaviour 的子类实例通常是通过在 Unity 中创建游戏对象并将该脚本组件添加到对象上来实现的。

    即使使用 `new` 关键字实例化 MonoBehaviour 的子类,你仍然可以调用其方法和访问其属性。这是因为 MonoBehaviour 的子类实例在实例化时并不依赖于构造函数。实例化后,你可以通过该实例调用其方法和访问其属性,但是在 Unity 的生命周期中,该实例将不会被管理。

    这种行为可能导致一些混淆,因为它与一般面向对象编程语言中类的实例化方式有所不同。在 Unity 中,大多数情况下,你应该通过在场景中创建游戏对象并将 MonoBehaviour 的子类作为组件添加到对象上来实例化 MonoBehaviour 的子类。

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!