在Unity开发游戏的时候,为了有一个更快更方便的工作流,我们往往会在Editor下开发一些方便实用的工具。在工具中,用到最多,最关键的就是按钮,它是工具的首席执行官。下面就用最简单的代码来演示添加一个自定义按钮到Inspector当中。

案例:指定坐标后克隆新物体到场景。

1、 在Unity Assets下创建”ObjectBuilderScript”脚本,添加代码:

using UnityEngine;public class ObjectBuilderScript : MonoBehaviour {public GameObject obj;public Vector3 spawnPoint;public void BuildObject() {Instantiate(obj, spawnPoint, Quaternion.identity);}
}

2、 在Unity Assets下创建”Editor”文件夹,文件夹下创建”ObjectBuilderEditor”脚本,添加代码:

using UnityEngine;
using UnityEditor;[CustomEditor(typeof(ObjectBuilderScript))]
public class ObjectBuilderEditor : Editor {public override void OnInspectorGUI() {DrawDefaultInspector();ObjectBuilderScript myScript = (ObjectBuilderScript)target;if(GUILayout.Button("创建对象")) {myScript.BuildObject();}}
}

3、 场景中添加一个空的GameObject对象,挂载上” ObjectBuilderScript”脚本,在Inspector中选中需要克隆的游戏对象,填入克隆对象的出生点坐标,点击“创建对象”按钮,就将克隆对象添加到场景当中。如图:

更多Unity相关技术学习交流推荐Paws3D学习中心:https://www.paws3d.com/learn/
活跃的Unity技术交流qq群:935714213

Unity Inspector添加自定义按钮(Button)相关推荐

  1. Unity UGUI 之 实现按钮 Button 长按和双击的功能效果

    Unity UGUI 之 实现按钮 Button 长按和双击的功能效果 目录 Unity UGUI 之 实现按钮 Button 长按和双击的功能效果 一.简单介绍 二.实现原理 三.注意事项 四.效果 ...

  2. 【Unity】UI交互组件之按钮Button可选基类总结

    按钮(Button) 按钮控件可以响应于用户的点击并触发启动或确认操作,比如Web表单上的Submit及Cancel按钮.主要有三大属性:Interactable / Transition / Nav ...

  3. laravel-admin 在列表页添加自定义按钮

    我的个人博客:逐步前行STEP 为了添加自定义按钮,按官方文档分4步走: 1.先定义工具类app/Admin/Extensions/Tools/ShowArtwork.php: <?phpnam ...

  4. Unity实战(1):Unity点击按钮,打印按钮文字内容

    目录 前言 一.准备工作 1. 在场景中新建一个按钮,这里使用的是Button(TextMeshPro),如果没有需要更新UNITY版本 2. 将Button的文字内容在这里改为123456以便测试( ...

  5. Unity点击按钮没有反应

    Unity点击按钮没有反应的原因很多,我遇到的情况是这样的:Button下有一个Text的子物体,而Text子物体勾选了Raycast Target属性,导致Button没有检测到射线,将Text子物 ...

  6. Microsoft Power Platform MDA app添加自定义按钮

    想在model driven app里面添加自定义按钮有两种方式,一种是直接在app编辑模式里面通过edit command bar方式编辑,这种目前因为没权限还没试过,后续试过再更新细节 还有一种方 ...

  7. .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...

    1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...

  8. Dynamics CRM2013 任务列表添加自定义按钮

    任务列表的command bar 上面添加自定义按钮如下 要注意的是此处的列表不是任务实体而是活动实体,如果你是在任务实体的home栏上面加那你永远看不见按钮的显示,但如果是要在任务的表单界面上加按钮 ...

  9. 按钮button的常用属性和事件

    文章目录 1 按钮button的常用属性和事件 1 按钮button的常用属性 1 按钮button的常用属性和事件 1 按钮button的常用属性 Tag: 我们可以通过tag对按钮增加数据. pr ...

最新文章

  1. Android 事件与事件监听器
  2. 指纹图像方向图matlab,matlab指纹方向场方向图程序
  3. 飞鸽传书2007绿色版的发展
  4. (6)Node.js 全局对象
  5. ssm 转发请求_千呼万唤!阿里内部终于把这份SSM框架技术学习笔记分享出来了...
  6. 关于序列化的几个注意点
  7. cygwin中如何使用gcc
  8. 利润表模板excel_财务EXCEL必修课 (20小时)
  9. 代码题(23)— 数组中的最长山脉
  10. Dwz 国产框架 JUI 分页组件下拉菜单bug解决方案
  11. Windows主机和Linux主机之间连接网线共享网络上网设置
  12. js 计算两个时间的之间的天数
  13. 学习笔记(3):海量数据的交互式分析工具-Dremel
  14. AGC012B Splatter Painting
  15. 由Bitlocker问题引发的思考
  16. Intent.createChooser方法源码解析(按我的解析,只有一个Intent是不会启动的??Android源码7.1.2)
  17. EI 期刊目录 下载和查询方法(很简单)
  18. 接受dtmb地面波数字信号,免费看电视
  19. GridView控件的DataKeyNames
  20. JDBC连接数据库添加数据

热门文章

  1. IDV在客户端开更新提示“有差异盘,不能更新。”字样。
  2. Android自定义View之Paint绘制文字和线
  3. 勤于奋:独家解密国外LEAD联盟赚钱项目,长达20年互联网经验
  4. 汉朔电子价签墨水屏网络时钟,基于Esp32的Arduino的测试代码
  5. 【VS开发】MP4与H.264
  6. 计算机集成过程系统的现状及发展,信息系统集成的现状与未来发展
  7. 计数DP——瓜瓜打游戏(EASY)
  8. 1.4链界观区块链资讯
  9. [转载]背景减除法综述
  10. PySpark SQL 相关知识介绍