Unity3D,C#。输入在iOS模拟器上不工作

Unity3D,C#。输入在iOS模拟器上不工作,c#,ios,xcode,unity3d,C#,Ios,Xcode,Unity3d,我是IOS新手,只是尝试制作最简单的游戏,以便在IOS模拟器上进行测试。 这是全部代码 using UnityEngine; using System.Collections; public class Controller : MonoBehaviour { private Rigidbody2D rb; // Use this for initialization void Start () { rb = transform.GetComponent<Rigidbody2

我是IOS新手,只是尝试制作最简单的游戏,以便在IOS模拟器上进行测试。 这是全部代码

using UnityEngine;
using System.Collections;

public class Controller : MonoBehaviour {

private Rigidbody2D rb;

// Use this for initialization
void Start () {
    rb = transform.GetComponent<Rigidbody2D>();
}

// Update is called once per frame
void Update () {
    if(Input.GetMouseButton(0) || Input.touchCount > 0)
    {
        rb.AddForce(Vector2.up, ForceMode2D.Impulse);
    }
}
}
使用UnityEngine;
使用系统集合;
公共类控制器:单行为{
私有刚体2d rb;
//用于初始化
无效开始(){
rb=transform.GetComponent();
}
//每帧调用一次更新
无效更新(){
if(Input.GetMouseButton(0)| | Input.touchCount>0)
{
rb.附加力(矢量2.up,力模2D.脉冲);
}
}
}
如您所见,当用户按下按钮或触摸屏幕时,一些物体会飞起来

当然,在Unity中它工作得很好,但是当我构建IOS(使用IOS Simulator SDK)并尝试在XCODE中运行它时,它会运行,但当我按下鼠标按钮时,受控对象不会飞起来


有什么问题吗?为什么它不工作?

根据我的经验,Unity在模拟器中的行为非常奇怪,以至于它们在测试中基本上是无用的。你能在一个真实的构建上重现这个问题吗?不,我不能,但现在好了