性能优化引言: 本篇博客总结了一些常用的性能优化方法,希望能帮到和我一样在开发道路上前进的童鞋们!在此,需要感谢CSDN、简书的一些博主,泰课、Siki学院和B站的一些老师们。开发版本: Unity 2017 文章目录性能优化1. 前提Mono虚拟机DrawCallUnity ProfilerUnity Statistics2. 资源优化移动端优化标准模型、贴图优化地形资源监测与分析3. 渲染优化
   这段时间做unity3d的优化,主要的入手是减少draw call。     1、代码上主要是把一些零碎的同材质的合并成一个大的mesh。     2、减少不必要的全屏后期处理。把摄像机的rendering path,由deferred修改为forward。这样修改的原因是,我们场景中只是使用了一个灯光,延迟渲染并没有很有发挥其优
编辑器扩展1.添加菜单栏:把特性应用于静态方法参数1:菜单名的空格后面是定义快捷键(单符号得用"_"开头,组合键%=Ctrl,#=Shift,&=Alt) 参数2:通过定义一个验证方法来控制是否启用菜单栏(如:当有选择到物体时,启用,否则禁用) 参数3:菜单栏中显示的顺序(优先级),按这个值可以分组(大概相差10就分一组) 可以为已有菜单添加子菜单,如Assets/MyTools,将显示在
转载 2024-05-06 16:45:01
121阅读
CustomEditor使用方式@[CustomEditor(YouScript)]这个比较常用,用于对对象界面的扩展,比如一个对象的属性和方法。1、创建一个ExampleEditor脚本,在类上添加[CustomEditor(typeof(T))]属性,重写OnInspectorGUI方法,用于扩展Inspector。using UnityEditor; using UnityEngine;
转载 2023-10-04 19:10:14
176阅读
目录2.1 更改检查员的外观Range 滑块/限制范围Multiline / TextArea 多行文本2.2 添加要在检查中处理的功能ContextMenuItem 给变量增加方法ColorUsage 更改颜色alpha、HDR。2.3 使 Inspector 看起来像Header 标题Space可以提供垂直边距。Tooltip 当鼠标光标移入显示提示H
转载 2024-03-28 11:13:05
234阅读
为什么要写Unity编辑器Unity本身的功能已经很强大了,但是由于某些项目的特殊需求,需要拓展编辑器来提高工作效率,让程序去代替人工进行一些比较繁琐的操作,减少一些出错的可能性,比如我们可以写一些工具来定制更改动画曲线,也可以写工具来一键打包资源,压缩资源,检测资源冗余,统计资源信息等等。拓展编辑器也可以展示一些效果,比如人物模型的碰撞框可视化,地图网格AI的可视化等等,拓展编辑器也可以送入As
如何让编辑器运行你的代码如何让编辑器运行你的代码  Unity3D 可以通过事件触发来执行你的编辑器代码,但是我们需要一些编译参数来告知编译何时需要触发该段代码。 [MenuItem(XXX)]声明在一个函数上方,告知编译Unity3D编辑器添加一个菜单项,并且当点击该菜单项的时候调用该函数。触发函数里 可以编写任何合法的代码,可以是一个资源批处理程序,也可以弹出一个编辑器窗口。
转载 2023-05-31 22:39:45
196阅读
Unity面试题加强版之二Unity编辑器基础unity超全面试题,掌握轻轻松松拿Offer,码住学习40.请描述游戏动画有几种,以及其原理。 主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活 Quake2 中使用了这种动画。单一网络模型动画由一个完整的网格模型构成, 在动画序列的关键帧
unity wiki(en chs)   unity官网unity manual(chs  官方最新)各个版本unity编辑器下载地址:https://unity3d.com/cn/get-unity/download/archive (正式版本)http://unity3d.com/cn/unity/qa/patch-releases (补丁版本
转载 2024-05-20 22:03:26
336阅读
unity编辑器中有三种方式可以存储数据。EditorPrefsEditorPrefs可以在PC中存储共享数据,即不受制于项目地存储信息影响范围保存的值会影响每一个大版本的Unity编辑器 以前存储在Unity4.x的值只能在Unity 4.x版进行处理,Unity5.x的还可以在Unity 5.x中只处理。 保存什么应在EditorPrefs存储的窗口的位置和大小,Unity编辑器
CustomEditor使用方式@[CustomEditor(YouScript)]这个比较常用,用于对对象界面的扩展,比如一个对象的属性和方法。1、创建一个ExampleEditor脚本,在类上添加[CustomEditor(typeof(T))]属性,重写OnInspectorGUI方法,用于扩展Inspector。 using UnityEditor; using UnityEngi
转载 2024-03-26 17:49:44
261阅读
一、介绍 注意:我这里接下来所有的Unity版本均以Unity2018.4.1.f1为例说明。1.1 Unity2018.4.1.f1启动界面 1.2 Unity的项目导航界面 该导航界面主要是展现最新的项目列表,方便直接进入项目;其次是方便用户创建项目和打开项目;整个导航界面分为三大部分内容:①窗口左上角的"Projects"、"Learn"、"Activity"对应中文解释为项目、
第2章 标准编辑器扩展2.1 更改检查的外观范围 - [Range(x, y)]该功能允许使用滑块更改数值,例如int,float,long和double,使得可以与滑块一起操作来提高可操作性。using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { [R
转载 2024-03-22 21:12:25
349阅读
一.什么是编辑器拓展Unity是一个编辑器编辑器就是可以进行编辑的工具,比如我们的文本Text就是一个文本编辑器,那我们的Unity其实就是用来编辑游戏的,编辑的扩展就是对编辑器本身的功能进行添加。但是由于Unity是不开源的引擎,所以我们只能使用特定的功能去编辑UNITY3D的IDE本身的强大,除了表现在其提供的强大功能外,更让人喜欢的,是它高度的可扩展特性。这也是一个项目开发中,必不可少的
在使用unity3d的过程中,时常会需要从场景中寻找或者调用一个对象,而Unity就提供了一个贴心的功能——拖拽。用鼠标拖一下中比写堆代码直观的多吧!但是Unity提供的远远不止这一丢丢,下面我们来简单了解下UnityEditor部分的内容。 编辑器最最基本的用法呢就是编辑Inspector。 而Inspector中最最基本的就是把字段显示出来。给几个例子: [code]csharpco
原文地址:http://www.tiankengblog.com/?p=327继先前的一篇MeshEditor博客之后,Me
原创 2022-12-13 14:27:12
691阅读
源码已上传至github,并持续更新,链接请看底部。(本帖跟随github持续更新)继先前的一篇MeshEditor之后,MeshEditor第二版发布,这次在先前的基础上加入了为模型新增顶点以及删除顶点的功能,还有多项针对顶点的操作,类似于顶点塌陷的功能将会有效的降低模型面数(目标最好是仅有材质...
转载 2016-06-03 16:45:00
391阅读
2评论
Hierarchy摆放了unity游戏中使用的节点。Scene场景编辑视图,经常用到。栅格场景编辑视图中,有一些栅格,用下面这个就可以控制是否展示栅格。天空盒(skybox)天空一片蓝色,也是因为初始创建了蓝色的天空盒,可以在下图位置处关闭天空盒(skybox)镜头范围调整用于调整摄像机镜头范围。视图操作旋转视图 alt+鼠标左键缩放视图 滚动鼠标滚轮 或者 alt+鼠标右键平移视图 按下鼠标中键
这篇文章非常详细的介绍了如何创建一个custom editor的全过程。值得一看!转载于Star自定义编辑器简易教程 an introduction to custom editors 简介 Introduction这个教程将让你学会如何创建一个星型控件以及如何制作这个控件的自定义编辑器。你将学会:动态的建立Mesh。使用一个嵌套类。建立一个自定义编辑器。使用SerializedObject。支持
一 说明常规脚本扩展在unity api中的Attribute分类中,当前脚本只需要继承MonoBehaviour即可使用二 Inspector面板ui组件的实现2.1 需要引入的库using System.ComponentModel; using System.Collections; using System.Collections.Generic; using UnityEngine; u
转载 2024-03-11 08:30:53
198阅读
  • 1
  • 2
  • 3
  • 4
  • 5