我一直在网上关注这篇文章,并交换了一些名称和标签,但我似乎没有看到屏幕上出现任何文字......
这是我的PlayerCollision
脚本:
#pragma strict
function Update () {
}
function OnControllerColliderHit(hit : ControllerColliderHit){
if(hit.gameObject.tag == "Collider"){
ShowMessage.message = "HELLO WORLD";
ShowMessage.turnTextOn = true;
}
}
这是我的ShowMessage
脚本:
#pragma strict
static var turnTextOn : boolean = false;
static var message : String;
private var timer : float = 0.0;
function Start(){
timer = 0.0;
turnTextOn = false;
guiText.text = "";
}
function Update () {
if(turnTextOn){
guiText.enabled = true;
guiText.text = message;
timer += Time.deltaTime;
}
if(timer >= 5){
turnTextOn = false;
guiText.enabled = false;
timer = 0.0;
}
}
我已将 ShowMessage 脚本链接到我的 GUIText 对象,并将PlayerCollision
脚本与CharacterController
. 还有一个带有Collision
标签的盒子对撞机对象我也有 GUIText 在视图中只是为了排除这种情况。
有人知道出了什么问题吗?谢谢