当前位置: 首页 > wzjs >正文

php 网站共享变量com天堂网

php 网站共享变量,com天堂网,wordpress连连支付,做网站搜索排名的公司工作怎么样在UI开发中,当我们需要为相似预制体快速复制字段绑定时,手动操作既繁琐又容易出错。本文将介绍一个高效解决这一痛点的Unity编辑器扩展工具。(适用于换皮活动) 这是一个UI环比开发的绑定复制工具,主要功能是将公共字段…

在UI开发中,当我们需要为相似预制体快速复制字段绑定时,手动操作既繁琐又容易出错。本文将介绍一个高效解决这一痛点的Unity编辑器扩展工具。(适用于换皮活动)

这是一个UI环比开发的绑定复制工具,主要功能是将公共字段和[SerializeField]标记的引用字段从一个MonoBehaviour组件复制到另一个组件。它特别适用于以下场景:

  1. 替换UI界面风格时复用绑定逻辑
  2. 在相似组件之间快速转移引用
  3. 避免重复拖拽引用字段的操作

使用方式

  1. 通过 Tools > UI Binding Copier 打开窗口
  2. 拖拽源组件(已配置好绑定的组件)
  3. 拖拽目标组件(需要接收绑定的组件)
  4. 点击 Copy Bindings 按钮完成复制
#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;public class BindingCopier : EditorWindow
{private MonoBehaviour sourceComponent;private MonoBehaviour targetComponent;[MenuItem("Tools/UI Binding Copier")]public static void ShowWindow(){GetWindow<BindingCopier>("Binding Copier");}void OnGUI(){GUILayout.Label("Copy UI Bindings Between Components", EditorStyles.boldLabel);sourceComponent = (MonoBehaviour)EditorGUILayout.ObjectField("Source Component",sourceComponent,typeof(MonoBehaviour),true);targetComponent = (MonoBehaviour)EditorGUILayout.ObjectField("Target Component",targetComponent,typeof(MonoBehaviour),true);if (GUILayout.Button("Copy Bindings")){if (sourceComponent != null && targetComponent != null){CopyBindings(sourceComponent, targetComponent);EditorUtility.DisplayDialog("Success", "Bindings copied successfully!", "OK");}else{EditorUtility.DisplayDialog("Error", "Please assign both source and target components", "OK");}}EditorGUILayout.HelpBox("这个工具可以把公共字段和[SerializeField]引用从一个组件复制到另一个组件" +"当组件具有相似的字段名称和类型时,效果最佳(C#换皮用)",MessageType.Info);}public static void CopyBindings(MonoBehaviour source, MonoBehaviour target){if (source == null || target == null) return;SerializedObject sourceSerialized = new SerializedObject(source);SerializedObject targetSerialized = new SerializedObject(target);SerializedProperty iterator = sourceSerialized.GetIterator();bool enterChildren = true;while (iterator.NextVisible(enterChildren)){enterChildren = false;if (iterator.propertyType == SerializedPropertyType.ObjectReference){string propertyName = iterator.name;SerializedProperty targetProperty = targetSerialized.FindProperty(propertyName);if (targetProperty != null &&targetProperty.propertyType == SerializedPropertyType.ObjectReference &&targetProperty.objectReferenceValue == null) // Optional: only overwrite null values{targetSerialized.CopyFromSerializedProperty(iterator);}}}targetSerialized.ApplyModifiedProperties();EditorUtility.SetDirty(target);}
}
#endif

效果如下所示
在这里插入图片描述
只需要将预制体上的组件拖动过去 就能快速的复用绑定关系

适用场景:适用于换皮活动C#逻辑大致相似但需要单独提出逻辑

http://www.dtcms.com/wzjs/122209.html

相关文章:

  • 做网站用什么框架最方便全国疫情高峰感染进度查询
  • 嘉兴本地推广网站拼多多女装关键词排名
  • 现在哪个招聘网站做的比较好互联网推广渠道有哪些
  • 网站的栏目关键词百度热搜关键词排名
  • dw做网站步骤人脉推广app
  • ui网页设计报价优化设计五年级下册语文答案
  • 政府 网站模板大数据营销
  • 海事网站服务平台百度seo算法
  • 做ppt找图片在哪个网站好怎么推广
  • 关于公司做网站供比价报告seo搜索引擎优化是做什么的
  • 广州网站建设多少钱网站推广服务外包
  • 阿里巴巴网站维护怎么做优化大师手机版
  • 朝阳区网站开发公司推广一般收多少钱
  • 安卓上怎么做单机网站效果好的东莞品牌网站建设
  • 免费网站空间申请教程有道搜索
  • 手机端网站怎么做seo页面如何优化
  • 百度不收录什么网站吗优化关键词软件
  • 坪山网站建设哪家便宜简单的网页设计
  • 做网站需要多少职务广告公司名字
  • 新疆巴州住房和城乡建设局网站seo
  • 哪个网站是做韩国化妆品正品大一网页设计作业成品免费
  • 网站推广网络推广今日头条新闻视频
  • 做网站天津客户推广渠道有哪些
  • 建设工程质量管理条例2020网络优化工程师招聘信息
  • 大数据政府网站建设保定网站seo
  • 台州网站制作价格海淀网站建设公司
  • 纯文本网站建设什么是搜索引擎营销
  • logo图片大全简单郑州seo联系搜点网络效果好
  • 深圳龙岗区疫情分布搜狗seo
  • 花生棒做网站全网营销软件