【发布时间】:2015-03-03 18:38:11
【问题描述】:
我想在 Unity 中制作一个 Breakout 游戏。除了“计数”功能外,我还做了很多功能。我希望“计数”功能告诉用户还剩下多少块砖。每次砖块(游戏对象)被破坏时,int 变量“砖块”将减一。我遇到的问题是它只更新一次(从 104 到 103)然后停止更新。这是我的脚本:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Spawner : MonoBehaviour {
public int bricks = 104;
public Text triggerText;
void Start(){
triggerText.text = "Bricks: "+bricks;
}
public void OnCollisionEnter(){
DestroyBrick ();
}
public void DestroyBrick(){
bricks--;
Destroy (gameObject);
triggerText.text = "Bricks: "+bricks;
}
编辑:我忘了提到我将此脚本添加到我的 Brick 游戏对象(其中 104 个)中,以便它们在碰撞时中断。
【问题讨论】: