我有一个浮点值,我想在检查器中编辑。该值是接口在类上所必需的。
该接口要求我显式地声明访问器{ get; set; }
,但是当显式地设置这些访问器时,该值不会出现在Inspector中。[SerializeField]
不起作用。
public interface IValueInterface
{
float value { get; set; }
}
using UnityEngine;
public class MyClass : MonoBehaviour, IValueInterface
{
public float nourishmentValue { get; set; } = 0.1f;
}
2条答案
按热度按时间2fjabf4q1#
您还可以使用- field将属性(SerializeField)应用于后台字段(由auto属性创建的字段):- 在属性之前。
8i9zcol22#
Unity在inspector中不显示属性。相反,您可以使用backing field:
其他类使用属性
nourishmentValue
,但实际值存储在字段NourishmentValue
中。