我是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;
}
}
}