
Unity
文章平均质量分 61
Unity
听听那冷雨~
猿
展开
-
解压APK确定Unity引擎版本
1. 对APK进行解压,进入目录:assets\bin\data,用文本打开unity default resources文件。2. 虽然是二进制文件,但是强制打开后可以看到Unity引擎版本。原创 2023-01-16 21:30:47 · 1467 阅读 · 0 评论 -
Unity之AssetBundle
AssetBundle使用的必要性1.如果所有的资源文件,全部打包到程序中,那么程序的安装包就会很大;AssetBundle文件放在服务器上,用的时候再从服务器进行加载,所以这个包根本就不在程序当中。2. 热更新。AssetBundle技术,可以在用户不重装软件的情况下,做到更改程序中的一些资源,设置开发者可以实时的完成更新,应用到所有用户的客户端上,非常方便。3.AssetB...原创 2020-04-13 16:57:01 · 702 阅读 · 0 评论 -
Unity之光照
LightmapUnity 可以通过编辑器创建完整的光照贴图,所有材质会自动获得光照贴图。光照贴图的意思是,所有灯光的特性将被直接映射到Beast lightmapper并烘培到纹理,以此获得更好的性能。UnityPro版扩展了全局光照功能,可以烘焙出真实而漂亮的光照,当然这就不能同时使用实时光照。此外,Unity专业版带给你天光和发光材质,为你增加更有趣的场景照明。...原创 2020-04-10 19:12:40 · 369 阅读 · 0 评论 -
Unity性能优化归纳
Unity优化入手方向优化涉及的三大方面1. CPU方面。例如,DrawCall调用。DrawCall是CPU对底层图形程序接口的调用,用以在屏幕上绘制内容。2. GPU方面。Fragment优化,涉及GPU;Batching合并。将批处理之前需要很多次调用(Draw Call)的物体合并,之后只需要调用一次底层图形程序的接口就行。3. 内存方面。Unity优化策略检测性能...原创 2020-04-10 15:01:04 · 1629 阅读 · 0 评论 -
Unity之音频详解
Audio ClipAudioClip概述1. Audio Clip包含了被Audio Sources使用的Audio Data。2. Unity支持Mono(单声道),Stereo(立体声),多声道音频资源(多达8个通道)。3.Unity可以导入的音频文件格式有:.aif、.wav、.mp3和.ogg。Unity还可以导入.xm、.mod、.it和.s3m格式的跟踪器模块(Tr...原创 2020-04-09 16:00:06 · 7288 阅读 · 0 评论 -
Unity Profiler性能分析全解析
Profiler概述打开Unity Profiler1. Window->Analysis->Profiler。原创 2020-04-08 15:20:14 · 20405 阅读 · 2 评论 -
Unity之动画与优化
动画分类:目前游戏开发中常用的两种动画:顶点动画和蒙皮动画顶点动画通过在动画帧中直接修改mesh顶点的位置来实现,通常在mesh顶点数目较少,动画简单的情况下使用,如草的摆动,树的摆动,水的波动等。蒙皮动画通过在动画中直接修改bone的位置,让mesh的顶点随着bone的变化而变化,通常用于人形动画,如人物的跑动,跳跃等。蒙皮原理1.Mesh是由顶点和面组成的,如果不...原创 2020-04-08 10:30:45 · 599 阅读 · 0 评论 -
Unity脚本与优化
脚本脚本基础1. 在Unity中,脚本可以理解为附加在游戏对象上用于定义游戏对象行为的指令代码,脚本和组件的用法相同,必须绑定在游戏对象上才能开始它的生命周期。2. 脚本之间可以相互访问和进行函数调用。在Unity中,为对象添加脚本,就像给对象添加其他组件一样,可以为对象带来交互性。在Unity中,使用脚本一般需要三步:创建脚本。 将脚本添加到一个或者多个游戏对象上。 如果脚本...原创 2020-04-07 21:24:43 · 1213 阅读 · 0 评论 -
Unity性能优化之Audio
Unity作为一个框架,可以用于构建任何东西,从只需要少量音效和单一背景音轨的小型应用程序,到需要数百万行对白、音乐音轨和环境音效的大型角色扮演游戏。不管应用程序的实际范围如何,音频文件在构建之后通常会对应用程序的大小产生很大的影响(有时称为磁盘占用)。此外,许多开发人员惊讶地发现,运行时音频处理会成为CPU和内存消耗的重要来源。在游戏行业中,音频常常被双方忽视;开发人员往往直到最后一刻才会将许多...翻译 2020-04-07 20:04:12 · 586 阅读 · 0 评论 -
Unity粒子系统与性能分析
建立粒子发射器1. GameObject->Effects->Particle System。右下方Particle Effect可以用来控制播放速度。粒子系统参数1. Duration:粒子发射的时间(将Looping 循环关闭,否则粒子仍将持续发射)2. Looping:设定粒子是否持续发射,预定为开启。3. Prewarm:预热模式,在Looping开...原创 2020-04-07 12:01:19 · 2960 阅读 · 0 评论 -
Unity脚本调试与优化
脚本调试1. 设置“External Script Editor”为Visual Studio。Edit->Preferences->External Tools->External Script Editor。2. 创建一个简单脚本,打上对应断点,将脚本附加到MainCamera上(任意游戏对象均可),接着选中“Attach To Unity”。3. 在Un...原创 2020-04-03 15:53:59 · 1210 阅读 · 0 评论 -
C#与C++语法上常见区别
1. switch(参数类型)进行多分支选择。C#参数类型可以是任何类型。 C++则必须是整型。2. 数组定义方式:2维数组举例。C#:int[][] arr = new int[5][2] C++: int[5][2]3. 定义对象方式。C#只能用new方式定义。ClassA ObjA = new ClassA();objA.FieldA = ValueA;C++可...原创 2020-04-02 21:19:00 · 1071 阅读 · 0 评论 -
Unity之Shader
Shader基础1. Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果。2. Shader编程语言:基于OpenGL的OpenGL Shading Language,简称GLSL。 基于DirectX的High Level Shading Language,简称HLSL。 还有NVIDIA公司的C for ...原创 2020-04-02 16:29:06 · 1318 阅读 · 0 评论 -
Unity性能分析工具
The Unity ProfilerMemory Profiler(pachage)Frame DebuggerPhysics Debugger原创 2020-04-02 10:19:50 · 957 阅读 · 0 评论 -
Unity之物理系统
概述1. 当游戏对象运行在场景中进行加速或碰撞时,需要Unity的物理引擎系统为玩家展示最为真实的物理效果。2. Unity内置了一个3D物理引擎和一个2D物理引擎,用法基本相同,但是需要使用不同的组件实现。物理系统相关组件及参数详解Rigidbody组件1. 为游戏对象添加RigidBody组件,实现该对象在场景当中的物理交互。当游戏对象添加了Rigidbody组件后,游戏对...原创 2020-04-01 17:11:16 · 2543 阅读 · 0 评论 -
Unity性能优化概述
Unity3D优化入手方向原创 2020-03-31 16:00:14 · 345 阅读 · 0 评论 -
Unity新旧发布方式对比
选中BuildAppBundle,将会把安卓程序打包成.aab(Android App Bundle)格式文件,这是一种改进的引用程序打包方式,能大幅度减少应用体积,提交给Google Play。如果想要打包成apk格式文件直接安装到手机上,取消此选项即可。...原创 2020-03-30 17:33:35 · 511 阅读 · 0 评论 -
Unity之地形
fd原创 2020-03-28 16:45:35 · 421 阅读 · 0 评论 -
Unity图层应用
图层基础1. 当一个项目或者场景中包含很多对象时,通常难以组织。有的时候,希望一些游戏对象只能被某些摄像机看到或者只会被某些灯光照亮;有时,你可能希望只让某些类型的对象之间发生碰撞;在Unity中用图层处理上述需求。2. 图层将一组行为类似的对象放在一起,按照某种方式处理。默认情况下有8个内置的图层和24个用户定义的图层。3. 添加图层能够在不需要做很多工作的情况下实现复杂行为。不过有一...原创 2020-03-27 17:32:44 · 4606 阅读 · 1 评论 -
Unity利用相机创建分屏和画中画
摄像机中重要属性ViewportRect和Depth 正常的视口(View Port)实质上把屏幕当作一个简单的矩形处理。这个矩形的左下角是(0,0),右上角是(1,1)。这并不意味着屏幕必须是完美的正方形。我们也可以把坐标视作大小的百分比。因此,坐标1表示100%,坐标0.5则表示50%。默认情况下,摄像机从(0,0)处投影,并把宽度和高度都设置为1(或100%),这导致它们将占据整个...原创 2020-03-27 16:56:54 · 4332 阅读 · 0 评论 -
Unity注意事项
场景运行时更改对象属性会立即生效效果,但在场景运行结束时将恢复。1. 更改对象的属性并且可以立即在运行的场景中查看更改后的效果的功能非常强大。它能让你动态调整诸如运动速度、跳跃高度、碰撞力度之类的属性,而不用停止后再重新启动游戏。2. 不过要注意:在场景运行时更改的任何对象属性都将在场景运行结束时恢复。如果你在场景运行时进行了更改,而且喜欢更改后的效果,那么一定要记住都更改了哪些内容,以便...原创 2020-03-27 10:36:06 · 729 阅读 · 0 评论 -
Unity首选项设置打开脚本的默认编辑器和显示语言
设置编辑器显示语言为中文设置全局光照GI的缓存大小和位置可自定义GI缓存的大小,自定义GL缓存的位置以及清理缓存。设置外部脚本编辑器下拉后还有androd和ios的一系列配置...原创 2020-03-26 19:35:20 · 3832 阅读 · 0 评论