Unity3D WebGlアプリにメッセージを送信しようとしています。ブラウザからUnity3Dにメッセージを送信
私のゲームオブジェクト「プレーヤー」のコントローラは次のように基本的になります。
public class color : MonoBehaviour {
void Start()
{
gameObject.GetComponent<Renderer>().material.color = Color.red;
}
public void green(string s)
{
gameObject.GetComponent<Renderer>().material.color = Color.green;
}
}
と、このように私のJavaScriptの方法:
function SaySomethingToUnity() {
SendMessage("Player", "green", "teeeext");
}
しかし、ときに私は何も起こりませんそれを呼び出します。私は間違って何をしていますか?
これはどのブラウザでテストしていますか?ローカルでテストする場合は、セキュリティサンドボックス違反の可能性があります。 Firefoxは時々このスライドを許可しますが、必ずしもそうとは限りません。この違反は通常、黙って失敗します。 – Zze
ブラウザで 'SaySomethingToUnity()'を呼び出すと、コンソール(F12)を使用してメッセージがあるかどうか教えてください。 – Alisson
私はfirefxを使用しています。今はchromeでbeacuseしています。私が理解する限り、サーバーなしでテストすることはできません。初めに私はこのエラーが発生しました:原因 にReferenceErrorにエラーハンドラを呼び出す:のSendMessageは を定義した。しかし、その、今行っていません。 私はsomehwereを読んだのは、公開設定で「例外を有効にする」をnoneに設定した場合にのみ機能するということです。 – MaryLu