網易洞見丨顯示隱藏物體、OnMouseDown
阿新 • • 發佈:2018-12-11
需注意:觸發OnMouseDown的物體需新增Collider
local BPB = {}; function BPB:Start() self.hide = World.Entity.FindEntity("StuffRoot"); self.hide:SetEnabled( false ) end function BPB:OnMouseUp() self.hide:SetEnabled( true ) end function BPB:New( entity ) if self ~= BPB then return nil, "First argument must be self." end local new_instance = setmetatable( {} , { __metatable = {}, __index = BPB } ); new_instance.entity = entity; new_instance.rotation = entity:GetLocalRotation():EulerAngles(); new_instance.scale = entity:GetLocalScale(); new_instance.position = World.Vector3.New(0,0,0); return new_instance; end return BPB;
PS:
1、不要管Unity報Lua錯,放到手機上可執行
2、注意:不要忘記每個指令碼都要寫最後的function
Unity能實現,手機不實現效果,網易方建議:
1.排查log一下有沒有獲取到這個物體,儘量不要有在一個場景裡不要有同名物體;
2.gameobject的隱藏使用 SetVisible(),UI的隱藏使用SetEnabled(),這個可以搜尋一下demo中的指令碼理解
實際:該用冒號的時候,用了. 導致Unity可行,手機端不可行