更新Text Unity 4.6 UI元素

时间:2014-12-01 16:17:10

标签: javascript c# unity3d

我正在开发一个小型的#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

0 个答案:

没有答案