onTouch見 上篇
self:onTouch(function (event)
print("----", event.x, event.y, event.name)local point = cc.p(event.x, event.y)
if cc.rectContainsPoint(sp:getBoundingBox(), cc.p(event.x, event.y)) then
print("點擊了sp")
else
print("沒有點中sp")
end
return true
end, nil, true)
此爲在同一座標系中的方法, 在不同座標系中就是錯誤的了
if cc.rectContainsPoint(sp1:getBoundingBox(), sp1:getParent():convertToNodeSpace(cc.p(event.x, event.y))) then
print("點擊了sp1")
else
print("沒有點中sp1")
end
在不同座標系中 我們 可以先將 點的位置座標 轉換爲相對 精靈父節點 的位置