博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
特殊的生命周期,窗口的操作
阅读量:7176 次
发布时间:2019-06-29

本文共 1818 字,大约阅读时间需要 6 分钟。

上边是可输入的内容,

选择面板上物体的名字:

1 齐培良老师 2018/09/29 16:29:17 2 using System.Collections; 3 using System.Collections.Generic; 4 using UnityEngine; 5 using UnityEditor; 6 public class WindowEditor : EditorWindow 7 { 8     bool isShow = true; 9     float z1;10     float z2;11     [MenuItem("Window/MyWindow")]12     static void MyWindow()13     {14 15         Debug.Log("新窗口");16         Rect rect = new Rect(0, 0, 500, 500);17         WindowEditor win = (WindowEditor)EditorWindow.GetWindowWithRect(typeof(WindowEditor), rect, true, "我的窗口");//bool是否有边框18     }19     private void OnGUI()20     {21         GUILayout.Label("下面是窗口操作内容");22         EditorGUILayout.BeginHorizontal();23         if (GUILayout.Button("打开窗口", GUILayout.Width(220)))24         {25             Debug.Log("打开窗口");26         }27         if (GUILayout.Button("关闭窗口", GUILayout.Width(200)))28         {29             Debug.Log("关闭窗口");30         }31         EditorGUILayout.EndHorizontal();32         isShow = EditorGUILayout.BeginToggleGroup("是否可输入", isShow);33         z1 = EditorGUILayout.FloatField("值1", z1);34         z2 = EditorGUILayout.FloatField("值2", z2);35 36         EditorGUILayout.EndToggleGroup();37     }38 39     //特殊的生命周期40     private void OnFocus()//获得窗口的焦点,点击了选中的当前窗口41     {42         Debug.Log("点击了窗口");43     }44     private void OnLostFocus() //离开焦点,点击了出窗口外的任何地方45     {46         Debug.Log("离开了窗口");47     }48     private void OnHierarchyChange()//窗口打开状态时,层级面板(Hierarchy)上的东西(物体的失活激活和组件的改变)改变了就会触发这个方法49     {50         Debug.Log("改变了状态");51     }52     private void OnSelectionChange()//对物体选择的改变(还是操作于层级面板)53     {54         Debug.Log("你选择了别的物体"+ Selection.activeGameObject.name);55         56     }57     private void OnDestroy()58     {59         Debug.Log("窗口关闭了");60     }61 }

 

转载于:https://www.cnblogs.com/satanj/p/9724466.html

你可能感兴趣的文章
JavaScript面向对象总结
查看>>
分布式系统理论基础,以及选举,多数派,租约
查看>>
Breadth-first search 算法(Swift版)
查看>>
Vue.js系列之四计算属性和观察者
查看>>
pycharm 对代码做静态检查
查看>>
在Windows上安装Nexus
查看>>
用mysql查询某字段是否有索引
查看>>
ubuntu 查看进程,查看服务
查看>>
Cisco DHCP Snooping + IPSG 功能实现
查看>>
Linux命令_用户身份切换
查看>>
学习在.NET Core中使用RabbitMQ之启动和基础(一)
查看>>
支付业务的数据库表的设计
查看>>
php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结)...
查看>>
PHP 16 个编程法则
查看>>
【微信】2.微信小程序开发--官方开发工具使用说明
查看>>
RedisTemplate访问Redis数据结构
查看>>
面试如何回答优化数据库
查看>>
SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
查看>>
ASP.NET CORE系列【二】使用Entity Framework Core进行增删改查
查看>>
AIDL基本使用
查看>>