为什么当我按 E 时图像不显示但打印会显示?

问题描述 投票:0回答:0
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ComputerGuiS : MonoBehaviour
{
    public bool Aviliable;
    public GameObject openText;
    public Image ComputerGUIF;
    public GameObject computerButton;


    // Enter Trigger


    void Start()
    {
        Aviliable = false;
        computerButton.SetActive(false);
        ComputerGUIF.enabled = false;
    }

    private void OnTriggerEnter(Collider other) 
    {
        if (other.gameObject.tag == "Sensor") 
        {
            Aviliable = true;
            openText.SetActive(true);


        }
    }


    // Exit Trigger

    private void OnTriggerExit(Collider other) 
    {
        if (other.gameObject.tag == "Sensor") 
        {
            Aviliable = false;
            openText.SetActive(false);


        }
    }

    void OpenComputer() 
    {
        computerButton.SetActive(true);
        ComputerGUIF.enabled = true;
        print("thisworked");
    }  

    public void ongamebuttonpress() 
    {
        computerButton.SetActive(false);
        ComputerGUIF.enabled = false;
     }




    // Update is called once per frame
    void Update()
    {
        if(Aviliable && Input.GetButtonDown("Sensory")) 
    {
        OpenComputer();
    }
}

}

我正在尝试做一些事情,当你进入区域并按 E 时会弹出一个图像,然后你可以按一个按钮来退出它。出于某种原因,图像讲解员出现了,但“这有效”可以让代码承认它在那里,但为什么它不起作用?输出显示代码中没有错误,所以我什至不明白这里的问题是什么。 (如果有一个比它应该在左边更远的地方或者当我将它复制并粘贴到这里时可能只是一个错误的东西。)

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.