关于脚本实例化的一些理解
- 把脚本拖拽到游戏物体上,其实是完成了对脚本所定义的类的实例化。
- 比如说,脚本里定义了一个public speed,那么speed会出现在两个地方:
- 1 脚本中
- 2 脚本被拖拽到游戏物体上后,Inspector列表中
- 那么,这两个位置,有什么不同呢?
- 先假设一个环境,就是这个脚本作用于敌人A、敌人B。
- 那么,修改" A或者B "的Inspector中speed参数,两者互不影响。
- 这是因为 "A或者B" 都是脚本所定义类的对象。
- 但是如果修改脚本,将speed在Start函数中赋值,那么敌人A或者敌人B都会受到其影响。因为改变了类本身,而不是类的实例。