最近在做一个游戏,里面有十个敌人,都是完全一样的,动作逻辑什么的都一样。因此我都让他们加载同一个脚本,比如叫a.js, 如果他们中有一个死了,我在a.js中设置一个变量DEAD,置为1,结果所有的敌人就全死了。如何解决这种问题?
当然我设置10个脚本可以解决这个问题,但是显然应该有更合适的方式,求dalao们赐教。
感激不尽
变量是怎么写的?估计是写的不对。一个脚本可以解决的。
就直接var声明了啊 难道是要用一个数组?
感觉不同的组件调用的脚本是共享脚本里声明的变量吗?
还是每个组件执行脚本的时候会生成单独的变量副本?
啊我弄明白了
不能把变量声明为一个全局变量 或者说不能像我一开头就直接声明个var
应该是放在cc.properties里作为组件的一个属性
这样某一个组件在修改值的时候只会修改该属性的对应值,而不是修改所有组件的值
你设计思路有问题,自己再想想。