如何做网站的软件,山西省建设银行网站首页,网页设计模板图片html,wordpress进行不插件特点#xff0c;无需运行可进行编译。
分为3大类插件#xff1a;菜单项相关操作、自定义Inspector检视面板、自定义操作界面。
一.菜单项相关操作的插件分为4种#xff1a;包含MenuItem菜单项插件、AddComponentMenu组件菜单插件、ContextMenu上下文菜单插件、Require…插件特点无需运行可进行编译。
分为3大类插件菜单项相关操作、自定义Inspector检视面板、自定义操作界面。
一.菜单项相关操作的插件分为4种包含MenuItem菜单项插件、AddComponentMenu组件菜单插件、ContextMenu上下文菜单插件、RequireComponent必要组件菜单
1.MenuItem菜单项插件
0选项出现位置编辑器上方菜单栏 。
1脚本放置的目录Assets/Editor该目录不会被打到包里。
2创建如下方代码需要命名空间UnityEditor可自定义入口路径和自定义快捷键菜单方法必须是static静态类方法放在该脚本类的内部。
3特点无需放到场景里也无需运行点击使用即可进行编译。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;//MenuItem类插件需要该命名空间public class MenuItem_Test1 : MonoBehaviour
{//快捷键类型(H是可自定义按键)//_H单一个自定义按键//#H: Shift自定义按键//%HCtrl自定义按键//H: Alt自定义按键[MenuItem(Menu/Test_ _H)]//Menu/Test1是自定义的菜单路径H是自定义的快捷键放在该MenuItem_Test1类的里面public static void Test1()//定义MenuItem菜单操作菜单必须是static静态方法{Debug.Log(Test_);}[MenuItem(Menu/Test# #H)]public static void Test2(){Debug.Log(Test#);}[MenuItem(Menu/Test% %H)]public static void Test3(){Debug.Log(Test%);}[MenuItem(Menu/Test H)]public static void Test4(){Debug.Log(Test);}
}
2.AddComponentMenu组件菜单插件
0选项出现位置节点上AddComponent增加组件时的可选组件列表里 。
1脚本放置的目录一般在Assets/Script里可自定义会被打到包里的目录即可。
2创建如下方代码可自定义在添加组件时的菜单路径放在该脚本类的前面。
3特点跟组件一样需放到场景里也需运行才可进行编译。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[AddComponentMenu(Menu/Test2)]//Test2是Component_Test1类脚本的组件名称,Menu/Test2是添加组件时的菜单路径放在该Component_Test1类的前面
public class Component_Test1 : MonoBehaviour//定义Component操作
{void Start(){Debug.Log(Component_Test);}void Update(){}
}
3.ContextMenu上下文菜单插件
0选项出现位置节点上的组件的右键菜单列表里 。
1脚本放置的目录一般在Assets/Script里可自定义会被打到包里的目录即可。
2创建如下方代码可自定义在组件的右键菜单列表的菜单路径放在该脚本类的内部。
3特点场景里需有所在的组件但无需运行点击使用即可进行编译。
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;[AddComponentMenu(Menu/Test2)]
public class Component_Test1 : MonoBehaviour
{void Start(){Debug.Log(Component_Test);}void Update(){}[ContextMenu(Menu3)]//Menu3是组件右键菜单列表里的路径放在该Component_Test1类的内部public void Test()//定义ContextMenu菜单操作{Debug.Log(ContextMenu_Test);}
}
4.RequireComponent必要组件菜单
0选项出现位置无菜单自动添加关联的必要组件。
1脚本放置的目录一般在Assets/Script里可自定义会被打到包里的目录即可。
2创建如下方代码可自定义在添加组件时的菜单路径放在该脚本类前面AddComponentMenu语句的前面。
3特点场景里需添加对应组件无需运行即可自动进行编译。
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;[RequireComponent(typeof(Rigidbody))]//设置该脚本类Component_Test1的必要组件菜单-Rigidbody自定义的必要组件添加该脚本会自动添加Rigidbody组件。不算严格意义的组件主要是给该脚本类设置关联。Rigidbody是依附于该脚本类Component_Test1的需先删除本脚本才能删除Rigidbody组件
[AddComponentMenu(Menu/Test2)]
public class Component_Test1 : MonoBehaviour
{void Start(){Debug.Log(Component_Test);}void Update(){}
}