我将此代码附加到多维数据集但它不会做一件令人难忘的事情,我无法弄清楚原因! GUI Box触发,所以我知道代码可以工作,但是盒子不会移动。我已经跟踪了触摸计数和相位,所有内容都应该是应有的但是我的盒子不会让步。谁能解释一下?
float speed;
bool touchDetect = false;
// Use this for initialization
void Start ()
{
speed = 10.0f;
}
// Update is called once per frame
void Update()
{
if (Input.touchCount > 0)
{
if (Input.GetTouch(0).phase == TouchPhase.Stationary)
{
rigidbody.AddForce(Vector3.forward * speed * Time.deltaTime;);
touchDetect = true;
}
}
else
{
touchDetect = false;
}
}
void OnGUI()
{
if (touchDetect)
{
GUI.Box(new Rect(100, 100, 100, 100), "Touch");
}
}
答案 0 :(得分:0)
因为它是一个立方体,不,我不是在开玩笑。 你的力量不足以推动立方体。 尝试设置你的速度= 1000;或使用球体而不是立方体,你会看到你想要的东西。