unitysd中,对象有一个碰撞检测的方法,可以应用于收集金币。
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "Player")//如果碰撞的对象是玩家
{
money++;//金钱加一
Destroy(this.gameObject);//销毁金币
}
}
创建一个金币模型,在其C#代码贴上以上代码,就可以实现金币收集了。如果需要在已有的UI上修改金钱的显示信息,可以参考以下方法:
加上代码
GameObject ifCollect = GameObject.Find("/Canvas/TextTwo");//" "里是你的UI的位置
ifCollect.GetComponent<Text>().text = money.ToString();//更改金钱