能打印出对象,打印不出对象中的属性怎么回事?有没有懂得铁汁

image


我已经在我的"类"Enemy_05中声明了我的共有属性newNumber了
控制台打印的该“类”Enemy_05没有我所定义的属性
而且取不到我在’类’Enemy_05中已经赋值的属性newNumber的值

所以你的 Monster 类里面有声明 newNumber 成员吗,截图中只看见 Enemy_05 有这个成员。

你不能强制把 Monster 指定为 Enemy_05 就想让 MonsternewNumber 啊…

这不就指鹿为马了吗~

没有在Monster中声明,但是我别的派生类能打印出来,同样也是只在派生类中定义的

为什么不直接getComponent(Enemy_05)?

image

当这样写的时候

引擎会爆这个错误,

image

然后这样写就可以避免,咱也不知道他们怎么封的,

虽然这样解决了我所有的问题,但是我还是不知道我的置顶问题是如何引起的,坐等大佬讲解 :neutral_face:

不太清楚你的其它派生类是怎么定义的,但是从你放出的截图中看目前的表现是正常的……

能否完整的截几个图?

这样封的脚本4,下面是 调用方法

image

这样封的脚本5,下面是调用方法

当我执行4的调用方法的时候,会执行脚本5封的数据,而且对象中显示出了我定义的新属性,

当只调用5的时候,就不会在对象中显示我定义的新属性,

我是先写的四后写的五。写4的时候并没有引发任何的问题

不调用脚本5,调用脚本四,打印脚本四,有这个属性的:

就怕空气突然安静 :cold_sweat:

public newNumber: number;改成
public newNumber: number = 0;试试?
没有默认值的话,属性值就是undefine了吧。属性值为undefine的话是不会显示的

谢谢,懂了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。