当玩家正在查看附加脚本的对象并与其框架碰撞器触发器接触时,我正在尝试显示图像。该图像是名为“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;
}
}
这个脚本,简单地说,不显示。当玩家触发并查看对象时,图像不会显示在相机的视图中。我不知道为什么。有什么想法吗?
答案 0 :(得分:0)
愚蠢的我,游戏对象需要一个渲染器才能工作。