【发布时间】:2018-05-04 00:50:45
【问题描述】:
我写了一个代码来在屏幕上显示骰子的数量,但这并没有发生,只显示数字 0。
这是我的Dice 脚本:
public class Dice: MonoBehaviour
{
public static Vector3 diceVelocity;
private static Rigidbody rb;
private void Start() => GetComponent<Rigidbody>();
private void Update()
{
diceVelocity = rb.velocity;
if (Input.GetKey("left"))
{
DiceNumberText.diceNumber = 0;
float dirX = Random.Range(0, 500);
float dirY = Random.Range(0, 500);
float dirZ = Random.Range(0, 500);
transform.position = new Vector3(0, 2, 0);
transform.rotation = Quaternion.identity;
rb.AddForce(transform.up * 500);
rb.AddTorque(dirX, dirY, dirZ);
}
}
}
还有我的DiceNumberText 脚本:
public class DiceNumberText : MonoBehaviour
{
public static int diceNumber;
private Text text;
private void Start() => text = GetComponent< Text>();
private void Update() => text.text = diceNumber.ToString();
}
【问题讨论】:
-
你在哪里改变“diceNumber”的值我只看到你把它设置为0。
DiceNumberText.diceNumber = 0; -
你在做什么应该增加数字?
-
等一下,你是想找出骰子的个数,还是骰子的点数,或者说,哪一边朝上?
-
为什么你的屏幕截图上有一堆标记,对用户没有任何帮助?