Unity热跟新之AssetBundleAB包1.了解AB包是什么?2.了解AB包有什么作用?3.生成AB包资源文件?4.使用AB包资源文件5.AB包资源加载管理器6.练习题 AB包1.了解AB包是什么?特定于平台的资产压缩包,有点类似压缩文件。
资产包括:模型、贴图、预设体、音效、材质球等等。2.了解AB包有什么作用?1.相对Resources下的资源,AB包更好管理资源2.减少包体大小1.
文章目录前言一、效果图二、思路三、实现1. 获取所有的物体2. 过滤掉一些不要的物体2.1 只获取是根节点的Transform2.2 过滤预制体3. 判断一个根节点里的所有组件是否引用了查询物体四、完整代码总结 前言有时需要查找一个GameObject有没被场景里的哪些组件引用,直接查效率比较低,而且还可能漏了,这里做了一个小工具来查找一、效果图二、思路想知道一个组件有没有引用到我们的GameO
转载
2024-04-05 11:24:55
679阅读
汇总一些Unity Editor开发的常用方法和实现方式,会持续更新。添加自定义菜单栏方法using UnityEngine;
using UnityEditor;
public class EditorTools : EditorWindow
{
[MenuItem("EditorTools/自定义的编辑器方法")]
pu
转载
2024-05-05 10:35:29
472阅读
官方也有一个文章,举了 MenuItem 类的一些使用方法,传送门:http://unity3d.com/cn/learn/tutorials/modules/intermediate/editor/menu-items首先是unity顶部菜单栏的一些用法,如图:注意:MenuItem是编辑器类,所以技能导入 using UnityEditor; 命名空间,且一般我们的类也不是集成自MonoBeh
转载
2024-05-20 22:02:17
648阅读
文章目录一、前言二、直观感受法线贴图三、表面法线1、表面法线的概念2、空间与坐标系2.1、世界空间——世界坐标系2.2、局部空间——局部坐标系2.3、切线空间——切线坐标系2.4、小结四、法线贴图1、法线贴图如何存储法线数据2、有法线贴图与无法线贴图效果对比3、徒手画法线贴图凹凸效果五、场景法线颜色可视化1、shader,法线信息转rgb颜色2、摄像机应用shader,Camera.SetRep
错误如下: UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOption
原创
2024-08-09 14:34:19
434阅读
说明:在unity3d中自己定义的scriptobject中使用了一个可以序列化的类,希望可以在界面上显示,但这个类的一个树型结构,其中包含了同类型的列表。这种情况下,利用unity自己的序列化方式虽然能够用,但官方强烈不让这样用,还直接报红:Serialization depth limit exceeded at '‘. There may be an object composition c
转自:http://bbs.9ria.com/thread-206230-1-1.html 在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用。如何让编辑器运行你的代码Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编译器参数来告知编译器何时需要触发该段代码。[MenuItem(XXX)]声明在一个函数上方,告知编译器
转载
精选
2014-09-19 14:39:03
1635阅读
Unity Custom EditorUnity中可以通过编写脚本实现自定义的Editor。好用Editor可以使开发事半功倍。 Asset Store上大部分第三方插件如NGUI、PlayMaker等都包含自定义Editor的部分。 自定义Editor主要包含两部分:Editor Window和Custom Editor。Editor Window顾名思义就是一个单独窗口的Editor。简单的例
转载
2024-04-05 08:04:12
85阅读
效果展示
Unity单选框,复选框 免费下载地址:请到【https://gitee.com/jacobkay/unity-radiobox-checkbox】中下载UI结构安装说明:下载拖入工程中在要设置的按钮上添加Tab脚本根据添加后,Inspector上的提示,设置鼠标移入及点击时的设置使用说明:TabTxt: 按钮下的textMultipleChoice:是否为复选框IsOn:当前是否
转载
2024-05-13 08:08:49
450阅读
1. 基本介绍1. MenuItem使用 MenuItem 特性,让静态函数作为一个菜单栏功能[MenuItem(“Tools/mytest”)]第三个参数层级,可控制显示的顺序。不同级别的参数最小值和最大值之间最小为11添加快捷键%-CTRL# -Shift& -Alt[MenuItem( “Tools/New Option %#a” )] 即Alt+Shift+A [MenuItem(
转载
2024-09-08 20:13:52
77阅读
欢迎来到本书的第2 篇一一初级篇。在基础篇中,我们学习了渲染流水线, 并给出了Unity Shader 的基本概况, 同时还打下了一定的数学基础。从本章开始,我们将真正开始学习如何在Unity中编写Unity Shader 。本章的结构如下:在5.1 节, 我们将给出编写本书时使用的软件,包括Unity 的版本等。这是为了让读者可以在实践时不会出现因版本不同而造成困扰。在5.2 节,我们将看到一个
转载
2024-07-26 06:28:33
131阅读
在Unity做性能优化,或者做一些编辑器工具的时候,如果把收集回来的数据用图表来展示,可以使数据更加直观,如果是性能优化的时候,就能更突显出问题所在。在项目的开发过程中有同事做了个可视化工具,看了一下真实高端,就研究了一下并且简化做了个demo。所以这其实也不能算原创,更多的代码是同事写的,我只能算是介绍了一下代码逻辑和实现原理。首先看下效果:这个是我简化过的版本,数据是在一定范围内随机的,看起来
原创
2018-04-16 16:04:29
10000+阅读
点赞
2评论
关于 Unity 内置属性可以从到官方文档中查询,本篇文章只介绍一些常用的内置属性,如下图所示:
接下来进行项目设置,创建一个空的 Unity 工程,名字由你来定,文件夹的层级关系如下:目前还不需要Editor文件夹,但是先创建,往后的教程中会用到。然后再 Scripts 文件夹中创建一个新的 C# 脚本,命名为“People”,双击打开该脚本。AddComponentMenu 属性允许
</pre>在手游的运营过程中,更新资源是比不可少的。资源管理第一步是资源打包。传统的打包可以将所有物件制成预设Prefab,打包成场景。今天我们来一起学习官方推荐的Assetbundle,它是Unity(Pro)提供的资源打包策略。利用AssetBundle,可以将几乎所有的资源都打包封装,便于客户端更新下载新的资源。<p></p><p >(转载
转载
2023-09-24 11:16:30
95阅读
最近老接入SDK但是发现实在是太麻烦了,我们现在接入SDK后需要导入可用的apk,首先需要把做好的JAR也就是你所接入的第三方SDK放到U3D的工程目录的 \Assets\Plugins\Android\bin 目录下,然后再使用U3D导出安卓工程.可能很多会说为什么不直接打包APK呢?U3D不是可以直接编译出APK文件吗? 在这里我想告诉大家如果直接使用U3D编译出APK文件那么编译出来的文件可
转载
2023-11-09 22:08:08
117阅读
正文可视化配置的方式有很多种,Json、XML、以及Unity内置的ScriptableObject序列化配置文件里要有哪些内容呢,很显然,最重要的就是目标文件路径,其次是权重类型,权重类型有:必要打包型、被引用打包型、忽略类型。为何会有忽略类型呢,是因为我们设置目标文件路径是个文件夹,同文件夹内可能有不想被打包的文件夹,因此,我们需要另开一条配置,把该子文件夹也设置进去,并且权重类型设置为:忽略
转载
2024-03-05 04:35:18
364阅读
unity打包apk相对来说比较容易,相信出过的人都明白,出包过程,没有大的难度,一步一操作,一步一等待,繁琐耗时,不懂的人又代替不了。这时候需求就来了,如何简单的一键打包搞定,这个就稍微有点难度,当然作为程序员就是要解决这些问题,封装变化,变繁为简。打包apk大概可以分为以下步骤(出apk需要的jdk,Android sdk这些不用多说,相信大家都会配置)1、配置PlayerSetting&nb
转载
2023-07-03 16:16:20
238阅读
对于Unity中UI使用的图片精灵,打包成图集,可以降低DrawCall,提高性能。Unity2019以前的版本一、开启图集功能默认图集是不开启的, 需要在Editor>Project Settings设置中,将SpritePacker的Mode修改为Always Enabled(总是启用)或者Enabled For Builds(在构建时启用)。二、设置图片的图集名称在Texture Ty
转载
2023-08-18 22:08:38
235阅读
嵌入方式两种,官方的-parentHandle和我的WinAPI嵌入。问题1.主程序卡死 [-parentHandle]:主程序打开3D后,切换到其他程序,再切换回来,卡死。 [WinAPI]:主程序打开3D后,过一段时间卡死。其实这里的打开的Unity程序也算是其他程序了。 这个问题结果发现是主程序
转载
2024-03-17 10:11:00
70阅读