今天博主想和大家分享的是Unity3D场景编辑器的扩展开发,相关的话题我们在Unity3D游戏开发之编辑器扩展程序开发实例这篇文章中我们已经有所涉及,今天博主想特别针对场景编辑器的扩展开发来进行下深入研究。对于一个场景编辑器来说,它主要的作用是3D场景视图中实时显示、输入反馈和相关信息的更新。在Unity3D中提供了Editor、EditorWindow、GUILayout、EditorGUILayout、GUIUtility、EditorGUIUtility、Handles、Event等来完成这些工作。其中基于EditorWindow的这种扩展方式我们已经研究过了,这种扩展方式拥有自己的独立窗口使用OnGUI方法进行界面的绘制。 今天我们想说的是基于Editor的这种扩展方式,这种扩展方式只能针对脚本,从脚本内容在Inspector里的显示布局到变量在Scene视图的可视化编辑,它都可以完全胜任。这里特别想说的是Handles和Event这两个类,这两个类分别提供了3D显示和输入反馈的功能,我们下面就来学习如何使用这些类来扩展Unity3D的场景编辑器。

创建一个扩展的Transform组件

  Transform是Unity3D中一个基本的组件,下面我们来创建一个扩展的Transform组件,该组件可以对游戏体的坐标、旋转、缩放进行重置。首先,我们创建一个ExtendTransform的类,该类继承自Editor类:

using UnityEngine;
using</

Unity3D游戏开发之Unity3D场景编辑器扩展开发相关推荐

  1. Unity3D游戏开发之Unity3D中的动态阴影

    http://blog.csdn.net/qinyuanpei/article/details/32355267 博主今天想和大家分享的是Unity3D中的动态阴影,昨天博主重温了一下自己喜欢的游戏& ...

  2. [Unity3D]Unity3D游戏开发之Unity3D中的动态阴影

    大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei. 博主今天想和大家分享的是Unity3D中的动态阴影,昨天博主重温了一下自己喜欢的游戏< ...

  3. [整理]Unity3D游戏开发之Lua

    原文1:[Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上) 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我地博客地址是blog.csdn.net/qinyuanpei.如果 ...

  4. [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果

    大家好,我是秦元培.我参加了CSDN2014博客之星的评选,欢迎大家为我投票,同时希望在新的一年里大家能继续支持我的博客! 大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn. ...

  5. Unity3D游戏开发之Lua与游戏的不解之缘(上)

    ---------------------------------------------------------------------------------------------------- ...

  6. Unity3D游戏开发之Lua与游戏的不解之缘(转载1)

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我地博客地址是blog.csdn.net/qinyuanpei.如果提到游戏开发,大家一定会想到C/C++.DirectX.OpenGL等这些东西, ...

  7. Unity3D游戏开发之GUI

    继续昨天的文章,在开始今天的文章以前我们来回顾下上一篇文章中的内容: 1.所有的Unity3D脚本都继承自MonoBehaviour 2.Start()方法是脚本的初始化方法,Update()方法是用 ...

  8. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  9. [Unity3D]Unity3D游戏开发之MatchTarget实现角色攀爬效果

    大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.今天我们来一起学习在Unity3D中如何实现角色攀爬效果. 在RPG游戏中,某些游戏场景常常需 ...

  10. Unity3D游戏开发之在uGUI中使用不规则精灵制作按钮

      各位朋友大家好,欢迎关注我的博客,我的博客地址是http://www.qinyuanpei.com.最近因为受到工作上业务因素影响,所以博主在Unity引擎上的研究有所停滞.虽然目前的工作内容和U ...

最新文章

  1. 【linux驱动】嵌入式 Linux 对内存的直接读写(devmem)
  2. 谷歌机器人业务重组 花里胡哨没有用 要做实干家
  3. 自定义spring schema简化与canal集成
  4. 关于libnmap 的一些应用
  5. 惠普:利用大数据创造更智能的IT服务台
  6. 查看hdfs目录的方法
  7. R: ggplot2(1)
  8. 燕赵志愿云如何认证_人物|志愿者讲解员王静雅:用心讲好河北历史故事
  9. java jxl 写 excel文件_java采用jxl写入一个Excel文件
  10. 计算机视觉实习面经【微软/阿里/腾讯】
  11. 4KB/4MB 32位分页模式下的线性地址翻译以及CR3
  12. 工业大数据实施需解决哪些问题
  13. 《软件工程实践》第一次作业 之第3题
  14. Axure教程-苹果X母版制作
  15. JAVA 连接SAP Jco3
  16. 100 bugs in Open Source C/C++ projects
  17. 新号起步狂揽近200万粉,“老年”账号也能成为推广黑马
  18. 回头看一看我的2017年
  19. 小爱音箱 电脑 麦克风_颜值音质皆出色,还有丰富功能,小米小爱音箱体验
  20. linux如何启动网络配置文件,linux系统的网络配置教程 Ubuntu系统网络设置方法网络配置linux及Ubuntu通过修改配置文件进行网络配置...

热门文章

  1. 从零开始pytorch手写字母识别
  2. 深度解密HTTP通信细节
  3. 倒F印刷天线设计与实战
  4. ezcad旋转轴标刻参数_激光打标机软件ezcad中的曲线圆弧排文本参数说明及设置...
  5. 如何macOS 上优雅的使用 Gaussian 09 与GaussView 6
  6. 简单的使用JS读取本地的文件
  7. 带圈数字符号0-100和unicode编码
  8. [Matlab] 二进制蝙蝠算法用于解决背包问题
  9. A题 血管机器人的订购与生物学习#2022年五一数学建模
  10. MASM6.11安装