经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Unity Inspector添加自定义按钮(Button)
来源:cnblogs  作者:IT男同胞  时间:2019/1/3 9:14:27  对本文有异议

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

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

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

  1. using UnityEngine;
  2. public class ObjectBuilderScript : MonoBehaviour {
  3. public GameObject obj;
  4. public Vector3 spawnPoint;
  5. public void BuildObject() {
  6. Instantiate(obj, spawnPoint, Quaternion.identity);
  7. }
  8. }

 

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

  1. using UnityEngine;
  2. using UnityEditor;
  3. [CustomEditor(typeof(ObjectBuilderScript))]
  4. public class ObjectBuilderEditor : Editor {
  5. public override void OnInspectorGUI() {
  6. DrawDefaultInspector();
  7. ObjectBuilderScript myScript = (ObjectBuilderScript)target;
  8. if(GUILayout.Button("创建对象")) {
  9. myScript.BuildObject();
  10. }
  11. }
  12. }

 

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

         Unity相关技术讨论可在“Paws3D学习中心”讨论学习!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号