1. 程式人生 > >網易洞見丨顯示隱藏物體、OnMouseDown

網易洞見丨顯示隱藏物體、OnMouseDown

需注意:觸發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可行,手機端不可行