gpt4 book ai didi

c# - 如何将枚举菜单添加到游戏对象?

转载 作者:行者123 更新时间:2023-12-03 08:37:44 25 4
gpt4 key购买 nike

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 = "";
}

Inspector

关于c# - 如何将枚举菜单添加到游戏对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63456163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com