我有一些相当简单的代码,允许我抓取,移动和放弃对象(在这种情况下,“LoopCubes”是我唯一能够拿起的东西:
public void grab(object sender, ClickedEventArgs e)
{
if ((objectTouching != null) && objectTouching.CompareTag("LoopCube") == true)
{
objectTouching.gameObject.transform.SetParent(gameObject.transform);
}
}
//Letting go of grip
public void releaseGrab(object sender, ClickedEventArgs e)
{
if (objectTouching != null)
{
objectTouching.gameObject.transform.parent = null;
}
}
这是按预期工作的。但是,当控制器/立方体位于盒式对撞机(标记为触发器)内时,我想放开立方体时会出现问题。我不能放手,立方体会“卡住”控制器。我做错了什么?
答案 0 :(得分:2)
由于我看不到您的代码,我将做出一些假设。 这就是我猜的正在发生的事情:
objectTouching
objectTouching
&移动objectTouching
设置为其他触发器,仍然抓住上一个objectTouching