作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InteractableItem : MonoBehaviour
{
enum InteractableMode // your custom enumeration
{
Item1,
Item2,
Item3
};
InteractableMode interactableMode = InteractableMode.Item1;
public float distance = 10f;
[TextArea(1,10)]
public string description = "";
}
我可以在检查器中看到距离和描述字段,但当我将脚本附加到游戏对象时,我看不到枚举菜单。
我希望在运行游戏之前查看枚举菜单并能够在菜单中选择和更改模式。这个想法是,如果游戏对象是可交互的信息项或拾取项,则能够决定两个选项之一。
如果选择了信息模式,请像现在一样使用它,但如果选择取件,请像现在一样使用,并添加/使用取件的操作方法。
最佳答案
将枚举设为公开,将字段设为公开或将 [SerializedField] 设为私有(private):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InteractableItem : MonoBehaviour
{
public enum InteractableMode // your custom enumeration
{
Item1,
Item2,
Item3
};
[SerializeField]
private InteractableMode interactableMode = InteractableMode.Item1;
public float distance = 10f;
[TextArea(1, 10)]
public string description = "";
}
关于c# - 如何将枚举菜单添加到游戏对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63456163/
我是一名优秀的程序员,十分优秀!