如何在Unity中创建盒碰撞器,一旦四个对象碰撞而中间出现一个新对象,则允许四个对象消失

我是Unity和Vuforia的新手,我有一个研究任务要解决。我想在一个场景中创建4个对象(Vuforia),当它们碰撞时,四个对象消失,中间又增加了第五个对象,而当它们分散时,又出现了四个对象。任何帮助将不胜感激。请注意,我不知道如何在Unity中编码。请分步说明以达到所需的结果。预先感谢负载。

我在设置场景时获得了一些帮助,但是对象没有正确地增强,它们看起来好像从标记上移开了。

using System.Collections;

using System.Collections.Generic; 使用UnityEngine;

公共类ProtoTypeV:MonoBehaviour {     公共GameObject objectOne,objectTwo,objectThree,mainObject;

public bool oneCollision,twoCollision,threeCollision;


public void FixedUpdate()
{
    if (oneCollision && twoCollision && threeCollision)
    {
        this.gameObject.getcomponent<MeshRenderer>().enabled = false;
        objectOne.getcomponent<MeshRenderer>().enabled = false;
        objectTwo.getcomponent<MeshRenderer>().enabled = false;
        objectThree.getcomponent<MeshRenderer>().enabled = false;

        mainObject.Setactive(true);
    }
    else
    {
        Debug.Log("tracking");
        this.gameObject.getcomponent<MeshRenderer>().enabled = true;
        objectOne.getcomponent<MeshRenderer>().enabled = true;
        objectTwo.getcomponent<MeshRenderer>().enabled = true;
        objectThree.getcomponent<MeshRenderer>().enabled = true;

        mainObject.Setactive(false);
    }
}

public void OnCollisionEnter(Collision collision)
{
    if(collision.gameObject.tag == "ObjectOne")
    {
        oneCollision = true;
    }
    if(collision.gameObject.tag == "ObjectTwo")
    {
        twoCollision = true;
    }
    if (collision.gameObject.tag == "ObjectThree")
    {
        threeCollision = true;
    }
}

public void OnCollisionExit(Collision collision)
{
    if (collision.gameObject.tag == "ObjectOne")
    {
        oneCollision = false;  
    }
    if(collision.gameObject.tag == "ObjectTwo")
    {
        twoCollision = false;
    }
    if(collision.gameObject.tag == "ObjectThree")
    {
        threeCollision = false;
    }
}

}

xoiaaa 回答:如何在Unity中创建盒碰撞器,一旦四个对象碰撞而中间出现一个新对象,则允许四个对象消失

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145900.html

大家都在问