Unity--PropertyAttribute和PropertyDrawer结合进行配置引用

本文介绍了如何在Unity中结合PropertyAttribute和PropertyDrawer,优化配置引用的编辑器体验。通过实例展示了如何避免手动输入技能ID,转而以更直观的方式选择英雄名称和技能描述,减少错误并提高工作效率。
摘要由CSDN通过智能技术生成

应用场景,类中引用配置表中的技能id,代码如下图

public class PropertyTest : MonoBehaviour
{
    public string prefabPath = "";
    //配置表中的技能id
    public int skillId = 0;
}

Inspector中的显示如下图

技能配置表如下图

id为技能id,prefabPath为技能的特效路径,以英雄名为前缀,description为技能描述

Inspector中的SkillId的值为技能表中的id,需要手动填,不直观,容易填错,

下面的实现方式会去掉手动填id,而且显示上更清晰直观

 

先看下最终Inspector中显示的效果,显示的是英雄名称/技能描述,操作流程是从列表中点选就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值