如何在场景中显示文字?

时间:2016-11-09 19:14:21

标签: c# unity3d scene

我的问题是:我玩游戏,我希望如果你输了,屏幕顶部的必须出现带有“Record:X”的文字,我不想要更改场景或其他内容,不,我只想在同一场景的屏幕顶部放置文字,例如 Stack

有可能吗?

我的代码例如是一个有碰撞的2个对象,当它们发生碰撞时,我想把这个文本放在顶部。

public class Colision : MonoBehaviour {

    public Text points;
    int contador=0;
    int Veces_Pequeño=0;

    void OnCollisionEnter(Collision col){
        if ( col.gameObject.name == "Cube") {
            col.gameObject.SetActive (false);
        }

        if ( col.gameObject.name == "Cube1") {
            col.gameObject.SetActive (false);
        }
    }
}

2 个答案:

答案 0 :(得分:3)

我无法理解你在问什么,但如果它像我想的那样简单,请确保在开始游戏时禁用点,并在你想要显示点时添加此代码。

//Set the text to what ever you would like.
points.text = "Record: " + contador;
//Enable the gameobject for it to be seen.
points.gameObject.SetActive(true);

答案 1 :(得分:0)

嗯,您只需更改text的{​​{1}}和enabled属性。

我假设您有一个带有Text组件和Canvas的GameObject ...

Text

这应该有很多帮助: https://docs.unity3d.com/Manual/script-Text.html