Unity Inspector 给组件自动关联引用

本文介绍了如何在Unity中实现组件之间的自动关联引用,通过两种方式:继承 MonoAutoQuote 类并点击Inspector按钮,或使用 [AAutoQuote] 特性。提供了自定义编辑器脚本 AutoQuoteEditor 和辅助类 AutioQuoteMenu 的详细代码示例,帮助开发者便捷地管理游戏对象的引用关系。
摘要由CSDN通过智能技术生成

通过声明的变量名称,主动关联引用.

使用这个关联引用两种方式

1.  给你组件继承  MonoAutoQuote 点击组件inspector 按钮执行

2.  给你组件类添加[AAutoQuote] 特性  通过Plateface/SetSelectGameRef 执行

 

[AAutoQuote]public class MonoAutoQuote : MonoBehaviour ,IAutoQuote{}

public interface IAutoQuote { }

public class AAutoQuote : Attribute {}

 

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.Reflection;

 

//[CanEditMultipleObjects]

[CustomEditor(typeof(MonoAutoQuote), true)]public class AutoQuoteEditor : Editor

{

    public override void OnInspectorGUI()

    {

        base.OnInspectorGUI();

 

        if (GUILayout.Button("关联子节点引用"))

        {

            Component c = target as Component;

            if (c != null)

                AutioQuoteMenu.SetRef(c, c.gameObject);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值