如何通过按钮去得到一个精灵

在Canvas上有一个按钮,精灵通过Prefab来创建,创建成功了,我如何通过这个按钮来控制这个精灵移动

精灵的脚本内有按钮的方法 ,可以运行,并能打印,表示方法执行没问题。

问题是同一个类,用this去移动,结果是移动这个按钮……如何去移动这个精灵呢?

虽然没太看懂,你说的是用虚拟按钮控制精灵移动这么个意思吧,然后按钮调用的是精灵脚本的方法
因为没给脚本,不太清楚是什么情况…实在不行的话在精灵脚本下加个属性,把精灵赋值进去
就是这样

 properties: {
             player:{type:cc.Node,default:null},
          },

然后调用 this.player

是的~是通过虚拟按键来控制这个精灵,但如果把精灵Prefab传入,而且当这个怪物死亡时,需要搞这个精灵删除。。。

额…其实没太看懂你想做什么,能详细说明一下吗

是这样的~我在Canvas中加入了场景和一个NPC的Prefab,在初始化时这个NPC就会被创建出来了,场景中还有一些虚拟按键。

现在情况是这样的,NPC成功创建出来了,我想通过这虚拟按键把这个NPC移动、删除、再创建另一个。

删除的时候是把整个NPC节点删掉了吗,为什么好像一直都在纠结精灵…
其实我觉得在按钮下挂一个脚本,里面写方法写属性,新建NPC的时候把NPC这个节点赋值给属性,删的时候把节点删掉就好了,这样会不会好一点…
另外按钮的话,先弄一个空节点,再把所有按钮节点挂在空节点下面当子节点,然后通过这个空节点直接处理按钮的事件这样?