统一3d远程和c#错误?

时间:2015-05-09 05:26:09

标签: c# android

我想模拟统一3d远程和c#脚本来测试触摸响应。

在我的Android设备中,我在播放the referenced script on this is behaviour is missing时遇到错误。

请解决此问题。

using UnityEngine;
using System.Collections;

public class TouchSripts : MonoBehaviour {

    // Use this for initialization
    void OnGui()
    {
        foreach (Touch touch in Input.touches)
        {
            string message = "";
            message += "ID: " + touch.fingerId + "\n";

            message += "phase :" + touch.phase.ToString() + "\n";
            message += "TapCount:" + touch.tapCount + "\n";
            message += "Pos x :" + touch.position.x + "\n";
            message += "Pos y:" + touch.position.y+ "\n";

            int num = touch.fingerId;
            GUI.Label(new Rect(0 + 130 * num, 0, 120, 100) ,message);
        }
    }

    // Update is called once per frame
    void Update () {    
    }

}

2 个答案:

答案 0 :(得分:0)

Unity无法访问脚本时会调用此错误,通常是因为名称不匹配。因此,只需确保项目窗口中的脚本与您的类名称(TouchSripts)相同。有时候并没有正确修复它所以只选择全部并复制脚本,返回统一,删除旧脚本,创建一个新脚本(确保称之为TouchSripts),并删除新脚本的内容,并将您的脚本粘贴到其中。

希望它有所帮助!

答案 1 :(得分:0)

您可能在脚本中的某处错误地输入了引用。您也可能忘记在检查器中指定某些内容。这不是一个统一的远程问题,在编辑器中测试时应该得到相同的错误