RT:
请问我当前层中有3个精灵,我怎么通过鼠标选中随意一个经行单机,拖动操作?
就和扑克游戏那样的效果,点击一张就操作那张,也可以拖动多选.本人自学新手.求指导.
1.给layer注册触摸事件
2.在触摸事件的began事件中检测触摸到了哪个精灵,如下:
if sprite1:boundingBox():containPoint(ccp(x, y))
end
3.然后在moved事件中操作精灵的位置
sprite1:setPosition(ccp(x, y)
4.end事件就不用写什么了,可以随意发挥
关键的东西就是boundingBox,你可以百度一下
以上的代码是lua代码,和C++有点差别,C++的::和->都变成一个:了,方案给你了,自行解决吧。