关于对象和实例的问题
-
刚才试了下新手教程,有几点问题不明白
1、我在对象库中创建了主角->添加平台跳跃能力->设置起跳速度800,然后往场景中拖了一个实例,给这个实例修改起跳速度后,对象库中的角色的起跳速度变成了--。问题是实例的修改怎么会影响到对象?
2、这个时候我再修改对象库中的角色的起跳速度,发现实例中的起跳速度跟着变了。
综上两点,是不是对象库中的对象跟实例的各种属性其实就是通的?
-
@乡书何处达归雁洛阳边 对象实际上是没有数据的,它就像是一张图纸,真正有数据存放的是实例,当图纸(对象)的初始值和实例的值不一样时,对象那边就会变成显示 -- 或“多种值”,实际上是无所谓的,因为事件操作的都是实例,而不是对象。对象那边修改值最大的效果是能统一把所有已经摆到场景里的实例修改成统一的值,例如你可能三个场景里有某个对象的三个实例,现在你突然需要它们某个值改成一致,就直接改对象的值就行,会作用到所有实例上。某种意义上,确实是“通的”。
-
@忠心耿耿汉弗莱 明白了
-
@乡书何处达归雁洛阳边 对了,还有一个点,就是如果你的所有场景都没有某个对象的实例,但是事件上会创建实例的话,对象就有了另一个效果,就是被创建出来的实例的初始值是对象的初始值(从无到有就是按图纸造出来的感觉),而如果场景中有实例的话,事件上创建出来的实例的初始值是场景中第一个实例的初始值。