我正在开发一个小型的#Hello World"使用Unity3D的web应用程序,我需要更新 Text 元素(我使用最新的Unity版本4.6中添加的全新UI元素)。 我一直在学习几个教程,包括Unity的官方文档,但它不起作用。 在这里,我发布了一些代码:
首先,我的C#脚本,你可以看到,我设置名为" name"的变量的初始值。到"未知", 目标是使用输入名称更新它。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ChangeText : MonoBehaviour {
Text text;
string name;
// Use this for initialization
void Start () {
text = GetComponent<Text>();
name = "Unknown";
}
// Update is called once per frame
void Update () {
text.text ="Welcome " + name;
}
void updateLabelText(string inputName) {
Debug.Log ("input >> " + name);
name = inputName;
}
}
这里的网站端javascript代码:
function SaySomethingToUnity() {
input = document.getElementById('inputName').value;
u.getUnity().SendMessage("text", "updateLabelText", input);
//alert(input);
}
最后用HTML来写用户名:
<div>
<input type="text" name="enter" class="enter" value="" id="inputName"/>
<input type="button" value="click" onclick="SaySomethingToUnity();"/>
</div>
如果有人可以帮助我......
感谢所有人在我的帖子中浪费你的时间!! :d