微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过鼠标单击 Unity3D 中的对象来更改 UI 文本?

如何解决如何通过鼠标单击 Unity3D 中的对象来更改 UI 文本?

我在 Unity 中有一个对象(立方体),它的材质会随着鼠标点击而改变。我想在 UI 文本中显示有关每种材料的信息。因此,需要更改信息。我已经编写了以下脚本,当我将它分配给 UI 按钮时它可以工作。这意味着当我点击按钮时,我的文字会发生变化。但是当我将它分配给多维数据集时,我的文本不会因鼠标点击而改变。如果您能回答我的问题,我将不胜感激。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;


public class CubeText : MonoBehavIoUr
{
   public Text changingText;
   private int i = 0;

   public void textChange()
   {

       {

       switch (i)
       {
           case 0:
               changingText.text = "Parket...";
               break;
           case 1:
               changingText.text = "Kashi...!";
               break;
           case 2:
               changingText.text = "Seramic...!";
               break;
       }
       i++;
       i = i % 3;         
       }
   }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。