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

入侵网站被判多少年南宁网站建设

入侵网站被判多少年,南宁网站建设,赵公口网站建设北京网站设计,手机兼职赚钱正规平台在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/203999.html

相关文章:

  • 网站建设排名优化软件工程培训机构哪家好
  • 新注册公司网站免费怎么做百度导航下载2020新版语音
  • 做网站建设还有钱赚吗百度权重10的网站
  • 合山网络推广it菜鸡网seo
  • 湖南做网站找谁seo优化网站排名
  • 企业oa系统免费汕头seo代理
  • 如何与别的网站做友情链接电脑优化软件推荐
  • 网站建设自学教程上海网站推广广告
  • 广州市医院网站建设哪家好网站整站优化推广方案
  • 做网站怎样让字体滚动泰安网站推广优化
  • 自学建立网站营销软文写作
  • 网站建设的现状和未来热点新闻
  • 网站的域名可以更改吗优化设计官方电子版
  • 钓鱼转转网站在线生成买域名要多少钱一个
  • 网站规划步骤线上推广工作内容
  • 网站里的做菠菜一个新手怎么做电商
  • 网站建设过时了吗全网营销式网站
  • 滨海网站建设找哪家好做一个自己的网站
  • 第一次找人做网站简述获得友情链接的途径
  • 咸阳市建设局网站网络软文怎么写
  • 临沧市网站建设数字营销课程
  • 网站ftp用户名和密码沈阳今日新闻头条
  • 网站的客服怎么做会计培训班推荐
  • 小型企业网站设计教程深圳网络营销全网推广
  • 家装公司名字优化师助理
  • 做网站需要买网址吗360安全浏览器
  • wordpress子目录 多站点卖友情链接赚钱
  • 开个网络公司要多少钱湖南关键词优化排名推广
  • 深圳外贸英文网站设计联系电话百度网络营销中心
  • 做商城网站需要办理什么网络推广都有什么方式