看对象时不显示图像

时间:2016-05-02 18:28:18

标签: c# unity3d

当玩家正在查看附加脚本的对象并与其框架碰撞器触发器接触时,我正在尝试显示图像。该图像是名为“interactImage”的对象的一个​​组件,我打算通过禁用/启用它的“canvas”组件将其显示给用户。您可以看到以下脚本:

using UnityEngine;
using System.Collections;

public class interactText : MonoBehaviour

{

bool isLook;
bool isCollide;

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{

    if (isCollide == true && isLook == true)
    {
            GameObject.Find("interactImage").GetComponent<Canvas>().enabled = true;
    }

}

void OnTriggerEnter(Collider collide)
{
    isCollide = true;
}

void OnTriggerExit(Collider collide)
{
    isCollide = false;
    GameObject.Find("interactImage").GetComponent<Canvas>().enabled = false;
}

void OnBecameVisible()
{
    isLook = true;
}

void OnBecameInvisible()
{
    isLook = false;
    GameObject.Find("interactImage").GetComponent<Canvas>().enabled = false;
}
}

这个脚本,简单地说,不显示。当玩家触发并查看对象时,图像不会显示在相机的视图中。我不知道为什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

愚蠢的我,游戏对象需要一个渲染器才能工作。