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

怎么做盗版电影网站吗免费做网站哪里有

怎么做盗版电影网站吗,免费做网站哪里有,怎么做电影网站不违法吗,网站过期后以下内容是根据Unity 2020.1.0f1版本进行编写的 Unity工具—Inspector面板增加Rect Transform组件上下左右移动的工具1、目的2、实现3、效果1、目的 日常使用UGUI时,经常有需要把某个GameObject往上/下/左/右移动一个像素或10个像素的需求,每次改都要一…

以下内容是根据Unity 2020.1.0f1版本进行编写的

Unity工具—Inspector面板增加Rect Transform组件上下左右移动的工具

  • 1、目的
  • 2、实现
  • 3、效果


1、目的

日常使用UGUI时,经常有需要把某个GameObject往上/下/左/右移动一个像素或10个像素的需求,每次改都要一个个选中然后改Pos的值,因此想写个小工具方便处理。

2、实现

本质上是写一个RectTransform类的Editor类,并继承自RectTransformEditor,难点在于RectTransformEditor是内部类,不能继承,需要用反射拿出来。
这个问题其实问AI就可以了,AI给出的答案也比较简单和清晰。

直接上完整代码:

using UnityEngine;
using UnityEditor;
using System;
using System.Reflection;[CanEditMultipleObjects]
[CustomEditor(typeof(RectTransform),true)]
public class RectTransformExtend : Editor
{private Editor defaultEditor;  // 存储默认编辑器实例public RectTransformExtend (){}private void OnEnable(){// 通过反射创建默认RectTransformEditor实例Type rectTransformEditorType = Type.GetType("UnityEditor.RectTransformEditor, UnityEditor");if (rectTransformEditorType != null){defaultEditor = Editor.CreateEditor(targets, rectTransformEditorType);}}public override void OnInspectorGUI(){// 绘制默认的RectTransform界面if (defaultEditor != null){MethodInfo onInspectorGUI = defaultEditor.GetType().GetMethod("OnInspectorGUI", BindingFlags.Public | BindingFlags.Instance);onInspectorGUI?.Invoke(defaultEditor, null);}GUILayout.BeginVertical();GUILayout.BeginHorizontal();if (GUILayout.Button("↑10")){MovePos(new Vector3(0, 10, 0));}if (GUILayout.Button ("↑")){MovePos(new Vector3(0, 1, 0));}if (GUILayout.Button("↑20")){MovePos(new Vector3(0, 20, 0));}GUILayout.EndHorizontal ();GUILayout.BeginHorizontal ();if (GUILayout.Button("←10")){MovePos(new Vector3(-10, 0, 0));}if (GUILayout.Button ("←")){MovePos(new Vector3(-1, 0, 0));}if (GUILayout.Button ("→")){MovePos(new Vector3(1, 0, 0));}if (GUILayout.Button("→10")){MovePos(new Vector3(10, 0, 0));}GUILayout.EndHorizontal ();GUILayout.BeginHorizontal();if (GUILayout.Button("↓10")){MovePos(new Vector3(0, -10, 0));}if (GUILayout.Button ("↓")){MovePos(new Vector3(0, -1, 0));}if (GUILayout.Button("↓20")){MovePos(new Vector3(0, -20, 0));}GUILayout.EndHorizontal();GUILayout.EndVertical ();}public void MovePos(Vector3 vertor){foreach (var obj in targets){RectTransform rectTrans = (RectTransform)obj;rectTrans.localPosition = rectTrans.localPosition + vertor;Undo.RecordObject(obj, "move RectTransform 1px");EditorUtility.SetDirty(obj);}}
}

和上面说的一样,就是用反射获取到RectTransformEditor这个类,然后在OnInspectorGUI方法中添加所需的按钮和对应方法即可。我这里还支持了多选操作和撤销

3、效果

在这里插入图片描述

http://www.dtcms.com/a/546004.html

相关文章:

  • erd-editor:一款免费开源的ERD设计工具
  • 如何查看一个网站是什么程序做的住宅装饰装修工程施工规范
  • 网站空间企业个人网页设计需要考什么证书
  • 2025青科会启幕,网易伏羲携游戏AI前沿实践共话未来
  • 网站建设领先广州代做网站
  • 聊网站推广免费下载一个app
  • 深圳电商网站制作公司郑州二七区做网站
  • vue路径大小写引入检查与修复;配置git大小写敏感
  • 赣州网站开发公司网站开发的重难点
  • dvadmin开发文档(第一版)
  • 设计网站视频教程长沙网站推广优化
  • 淘宝电子面单API集成中的常见技术难点与解决方案
  • 高端网站制作要多少钱河北网站开发公司
  • 电脑制作网站的软件免费发布信息平台网
  • 西宁网站seo价格永康企业网站建设公司
  • 做视频特技的网站网站字体排版技巧
  • Rust 的零成本抽象:深入理解 Option 与 Result 的设计哲学
  • rust:什么是所有权
  • 模版网站好吗搜索引擎最新排名
  • 【js逆向案例二】瑞数6 深圳大学某医院
  • 网站编辑怎么样东莞网站建设网站推广价钱
  • TypeScript声明合并详解一
  • 网站后台登录域名注册公司需要注册资金吗
  • 蓝牙钥匙技术详解:从基础原理到未来趋势 大纲
  • 基于SVM与HOG特征的交通标志检测与识别
  • 如何做能上传视频网站网页设计教程
  • 做网盟的网站必须备案wordpress发表的文章点不开
  • nextjs路由[[...slug]]与[...slug]的区别
  • 全国药品招标、投标常用数据渠道及数据库<很全>
  • 附录:glibc-2.4 pthread 源码简要(了解)