我想模拟统一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 () {
}
}
答案 0 :(得分:0)
Unity无法访问脚本时会调用此错误,通常是因为名称不匹配。因此,只需确保项目窗口中的脚本与您的类名称(TouchSripts)相同。有时候并没有正确修复它所以只选择全部并复制脚本,返回统一,删除旧脚本,创建一个新脚本(确保称之为TouchSripts),并删除新脚本的内容,并将您的脚本粘贴到其中。
希望它有所帮助!
答案 1 :(得分:0)
您可能在脚本中的某处错误地输入了引用。您也可能忘记在检查器中指定某些内容。这不是一个统一的远程问题,在编辑器中测试时应该得到相同的错误