位置: 编程技术 - 正文

Unity3D游戏开发之编辑器扩展程序开发实例(Unity3D游戏开发培训课程大纲)

编辑:rootadmin

推荐整理分享Unity3D游戏开发之编辑器扩展程序开发实例(Unity3D游戏开发培训课程大纲),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发基础,Unity3D游戏开发引擎,Unity3D游戏开发(第2版)pdf,Unity3D游戏开发引擎,Unity3D游戏开发pdf,Unity3D游戏开发标准教程,unity3D游戏开发,unity3D游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!

各位朋友大家好,欢迎关注我的博客,我的博客地址是 快速修改贴图类型

Unity3D4.6版本的一个重要更新就是UGUI和Unity2D的支持,因为有了对Unity2D的支持,所以Unity3D的贴图类型就增加了一个Sprite的类型。如果导入到Unity3D中的贴图是那种打好的小图的图集,那么Unity3D能够自动识别为Sprite类型。可是对于那种单张的贴图,Unity3D默认还是按照默认的设置来处理,因此如果每次需要用到这些图片,就必须手动地将其TextureType设为sprite,如果贴图数量比较少,那么手动修改也没有什么了。可是如果项目中的贴图数量较多的话,这样一张一张地去调整TextureType可能会浪费大量的时间啊!怎么办呢?简单!写代码!

我们将这个脚本放到Editor文件夹中,如果不出现什么意外的话,Unity3D的菜单栏中会增加一个Tools的菜单项,该菜单项目前只有一个子菜单项ConvertToSprite。好了,现在我们要做的事情就是在项目资源文件夹中选中要转换成sprite类型的贴图,然后单击Tools->ConvertToSprite。很快(具体有多快可以自己在编辑器窗口中去尝试,总之就是很快就对了,哈哈)所有的贴图的都如我们所愿地被转换成了sprite类型,此时此刻你有没有懊悔当年手动创建的个空物体,反正博主是后悔当初做塔防游戏的时候手动创建了个空物体,如果那个时候我知道Unity3D可以做这些事情,我打死都不会手动去创建个空物体的,现在想想都佩服当时自己的勇气啊。好了,作为第一个编辑器扩展程序,我们稍微总结下主要的内容: 1、在Unity3D中我们可以通过TextureImporter、ModelImporter、AudioImporter、MovieImporter等来分别向Unity3D中导入贴图、模型、音频、视频等等,经过设置后最终通过AssetDatabase.ImportAsset()来将其添加到项目中热完全,最后需要使用AssetDatabase.Refresh()方法来刷新本地资源,使导入的资源生效。 2、Selection.objects取得的物体无法区分是从场景中选取的还是从项目资源文件夹中选取的,如果需要从场景中来选取,建议使用Selection.transforms来代替。

案例2 动态生成Prefab

首先让我们来回顾一下大家平时制作Prefab的流程: 1、在项目资源文件夹中选取素材拖放到场景中 2、在场景中调整名称、位置、缩放、组件等等 3、将物体拖放到Prefabs文件夹下生成Prefab 尽管这是Unity3D官方推荐的一种做法,可是如果我们现在有大量的Prefab要制作怎么办呢?一个最直观的例子就是游戏里的敌人。在一个中等规模的游戏中,敌人的种类通常很多,而且每一个敌人的行为可能都不相同。然后从宏观的角度来看,敌人的大部分特征都是相同的,因此我们这里考虑使用程序动态生成Prefab,这里假定Prefab不需要附加脚本,因为如何给Prefab附加脚本博主还没有研究出来。好了,下面我们来看代码:

首先我们让这个脚本继承自EditorWindow,这样它将在Unity3D中显示一个窗口。在OnGUI()方法中我们定义了窗口需要绘制的内容为一个文本框、两个选择框和一个按钮,当单击按钮后会执行CreatePrefab()方法。当界面发生变化的时候,需要对窗口进行重绘。最终的程序演示效果如下:

Unity3D游戏开发之编辑器扩展程序开发实例(Unity3D游戏开发培训课程大纲)

当我们在场景中选择好物体后,只要填好预设物体的名称、tag、Layer就可以直接生成Prefab了,不过这里有个问题,因为生成Prefab必须要传入一个GameObject,因此如果直接选择项目资源文件夹里的内容可能会报错,因为你选择的不是一个GameObject。博主做这样一个功能的初衷原本是想直接为每一个精灵图片生成预设文件,现在看来需要寻找其它的方法了,不过基本思路是创建一个空物体,然后向这个空物体中增加子物体,如果大家对此有兴趣的话,可以结合本文的方法自行去尝试。

案例3 快速为Sprite设置图集tag

接下来这个案例呢,同样是和贴图有关的内容。我们知道在没有UGUI以前,我们使用NGUI的时候要做的第一件事情就是把要用到的贴图打成图集,现在在Unity3D里面我们可以通过贴图的Packing Tag来实现图集打包,就是说具有相同Packing Tag的物体会被打到一张大图上,这样做的好处是节省资源。如果大家对这部分内容不太熟悉,可以了解下我的这篇文章。既然明白了原理,那么我们为什么不来尝试着通过程序将这件事情一次完成呢?好了,直接给出代码:

因为打包图集只需要一个参数,因此这个打包工具只需要一个文本框和一个按钮,整个过程和案例2是一样的,这里就不做分析了。这个扩展程序的演示效果如下:

好了,这就是今天的内容了,今天的内容基本上涵盖了为Unity3D开发扩展程序的基本内容,我们接下来要做的就是积极地在平时生活、工作和学习中寻找问题和解决问题,”授人以鱼不如授人以渔”,向他人传授知识和技能,这件事情本身对博主而言就是是快乐的,博主希望今天的内容大家能够喜欢。好了,谢谢大家!

欢迎大家关注博主的独立博客,我的博客地址是

DrawCall(一) 首先,DrawCall是渲染一次拥有同一网并携带同一种材质的物体会使用一次DrawCall。新建一个Material1,Texture为图片1,同样再建一个Material2,Texture为图片2。

C#获取文件MD5值方法 usingUnityEngine;usingSystem.Collections;usingSystem.IO;usingSystem.Text;usingSystem;publicclassMD5:MonoBehaviour{//UsethisforinitializationvoidStart(){Debug.Log(GetMD5HashFromFile(Application.streami

Unity3d 判断网络状态 NetworkReachability网络可达性NetworkReachability.ReachableViaCarrierDataNetwork通过运营商数据网络可达NetworkReachability.ReachableViaLocalAreaNetwork通过局域网络可达(wifi)Appli

标签: Unity3D游戏开发培训课程大纲

本文链接地址:https://www.jiuchutong.com/biancheng/382532.html 转载请保留说明!

上一篇:Unity3D游戏开发之从"复活"和"暂停/恢复"谈游戏数据配置管理(Unity3D游戏开发毕业论文)

下一篇:C#获取文件MD5值方法(c 获取文件md5)

  • 弥补亏损用税前还是税前
  • 拍卖公司没开发票违法吗
  • 减免税款的会计分录在什么时候处理
  • 耕地占用税税率变化历程
  • 国家税务登记证是什么样子的
  • 应交税费是什么科目
  • 公司购买食品如何入账
  • 其他项目工会筹备金怎么报税
  • 法人独资企业怎么样
  • 企业注销增值税留抵可以退吗
  • 集团公司收到的发票
  • 购买的员工福利需要缴纳印花税
  • 公司配股后,会迅速提高公司股票市价
  • 厂部管理人员工资属于什么会计科目
  • 特许权使用费预扣预缴计算方法
  • 佣金可以直接转到个人账户吗
  • 发票联丢失能用抵扣联入账吗
  • 离线发票在哪里查看
  • 债券溢价发行会计分录举例
  • 搜索特定
  • windows 搜索工具
  • 超市预售卡怎么记账
  • 政策性搬迁会计处理案例
  • 应纳税所得税计算公式
  • phpstorm运行php
  • npp怎么安装
  • 企业向个人提供咨询服务
  • vue 获取当前url
  • 手把手教你使用opc
  • 邓弗里斯什么水平
  • uniapp和vue混合开发
  • 银行贴现利息怎么做账务处理
  • java基础网络编程
  • 建筑行业预缴个税怎么算
  • 开出租车怎么租车
  • 企业没有研发费用怎么做账
  • 加工费能直接抵税吗
  • mongodb bi
  • 小规模纳税人差额征收税率是多少
  • sql server更新数据
  • 信息采集是哪个部门负责
  • 兼职会计人员的职责
  • 雇用残疾人税收优惠
  • 初级会计实务重点内容
  • 购进商品的运费计入什么科目
  • 权益法下股权投资包括
  • 固定资产全套账务处理2021
  • 在外地设办事处需要办什么手续
  • 管理费用科目余额表有余额怎么办
  • 日用品增值税率是多少
  • 发生的销货退回费用应计入
  • 房地产会计相关内容
  • 商业零售企业商品进销差价
  • SQLserver导入Excel文件到表
  • win7系统电脑屏幕倒过来了怎么办
  • win8 开机
  • windows xp登录无法进入桌面
  • PSof1.exe - PSof1是什么进程 有什么作用
  • winxp和win7双系统
  • linux系统坏了怎么恢复数据
  • win10无法回退到以前的版本怎么办
  • ssh远程登录设置
  • 微软商城会员
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • httpd: Could not determine the servers fully qualified domain name, using 127.0.
  • win10系统怎么设置开机密码
  • centos6.9
  • [置顶]电影名字《收件人不详》
  • 五步轻松实现zTree的使用
  • bootstrap内容
  • unity怎么用
  • 精仿和媲美专柜有什么区别
  • node运行js文件
  • jquery操作
  • 资源税选矿和原油的区别
  • 个人出租商铺个人所得税计算
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 契税和耕地占用税由谁负责征收
  • 个人所得税房贷能退多少钱
  • 农机作业服务费用 如何开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设