local TankShowLayer = class("TankShowLayer", function () return cc.Layer:create() end)
local modelList =
{
[1] = "res/model3d/1000_Tianqi/tianqitanke.c3b",
[2] = "res/model3d/1001_Guangleng/guangling.c3b",
[3] = "res/model3d/1002_Cineng/cineng.c3b",
[4] = "res/model3d/1003_Weilai/weilaitanke.c3b",
}
local curIndex = 1
function TankShowLayer:ctor(modelPath)
local node = cc.CSLoader:createNode("scene3d/tankShow/Scene3D.csb")
self:addChild(node)
local billborad = cc.BillBoard:create("scene3d/tankShow/Scene_002.png")
billborad:setPosition3D( cc.vec3(0, 0, -200) )
billborad:setCameraMask(cc.CameraFlag.USER1)
node:addChild(billborad)
local panelNode = node:getChildByTag(7):getChildByTag(9)
panelNode:setRotation3D( cc.vec3(0, 0, 45) )
self.panelNode = panelNode
setEnabled和setTouchEnabled的区别
最新推荐文章于 2021-05-26 21:22:47 发布
在3D坦克模型上添加2D UI后,发现无法拖动坦克。尝试使用setSwallowTouches接口解决问题,但误写成setSwallowsTouches导致错误。通过setEnabled(false)禁止UI点击以转动模型,但同时也阻止了按钮响应。最终,使用setTouchEnabled(false)成功实现坦克转动且按钮正常工作。了解到setEnabled(false)会禁用控件及其子控件的触摸事件,而setTouchEnabled(false)仅影响自身。
摘要由CSDN通过智能技术生成