2016-09-15 55 views
0
public GameObject CloseCloset; 
public GameObject OpenCloset; 
public GameObject Key; 
OnEndDrag(PointerEventData eventData) 
{ 

    if (key. *position?* or * OverThe CloseCloset?*) 
    { 
     CloseCloset.setActive(false); 
     OpenCloset.setActive(true); 
    } 
} 

我不知道如何设置它。这是我的最后一个问题(论文)。我有这个对象(Key)和另一个对象(Open and Close Closet),如果丢弃对象到位,它将创建一个事件

我想要的是当我拖动我的物品(Key)ove到CloseCloset时,CloseCloset会消失并且Open Closet会出现。它就像Close CLoset有一个锁,当我拖动它时,它将创建一个关闭壁橱将打开的事件。我希望我迟早能得到答案。

顺便说一句。他们都是图片,和重点是唯一具有BUTTON组件

而且这个游戏,即时通讯创造就像是游戏CUBE ESCAPE

+0

哪个gameObject有这个脚本? –

+0

关键是因为它是我放在密室里的物体 – Perfectionist

+0

你发布的密码。你可以用它拖动键吗? –

回答

1

我建议建立你的衣柜里是这样的:

创建一个空的gameobject(“Closet”),并将锁定模型和开放模型都作为这个的子项。禁用打开的模型。

然后让“Closet”处理丢弃和比较gameobjects(将key的引用存储为字段并将其与抛弃的gameobject进行比较)。如果它们相同,则禁用锁定的模型并启用打开的模型。

你也可以使用标签来比较对象,但是当你有很多不共享密钥的密钥和密钥时,这可能会变得混乱。您可以使用https://docs.unity3d.com/ScriptReference/EventSystems.IDropHandler.html来处理放置。

相关问题