
Unity3D
文章平均质量分 61
小城码仔
简单,高效,自由
展开
-
在Hierarchy中查找对象的方法
在开发过程中,经常需要查看或修改场景中的元素,有时直接在scene中点选不是特别的好点中,而直接在Hierarchy视图中去找需要一个一个节点展寻找,非常的浪费时间,效率差。 经过摸索总结出了三种比较快的在Hierarchy中查找目标元素的方法,特记录如下: 一。如果大概知道元素的名字,可以直接搜索: 搜索出来后,选中就可以继续操作了,如果想找的元素层级非常深的话,直接搜索非常节省时间。原创 2017-12-22 17:17:03 · 1924 阅读 · 0 评论 -
Unity实验室之项目目录组织
前言项目刚立项后,如何在Unity里组织目录结构比较合理呢?今天分享一下笔者项目的规划,仅供参考目录展示 主要看箭头指向的几个主要目录: - __Doc目录: 主要存一些项目说明和文档,比如编码规范,代码约定等等。这里为什么要加两个下划线呢。是因为这样可以排在最前面方便查看,如果有其它重要文件也可以试着采用这种全名方法。 - Bundles: 存放需要打包成AssetBund...原创 2018-03-12 23:10:19 · 969 阅读 · 0 评论 -
Unity实验室之Shader优化
前言最近有人问到写Shader需要注意哪些地方及如何优化,正好笔者也在研究这方面,这里主要针对Unity来说,其它平台或引擎也可以参考,本文主要分如下几个方面来说:Shader的选择,属性和状态的设置,数据类型选择,代码编写,举例,调试Unity中Shader的选择Unity中现在可以新建4种Shader,分别是Standard Surface Shader,Unlit Shade...原创 2018-03-20 15:09:24 · 847 阅读 · 0 评论 -
Unity引擎及编辑器C#源代码赏析(一)—目录结构
前言3月23号,Unity在GitHub上发布了引擎和编辑器的C#源代码,供Unity开发者学习参考使用。笔者第一时间去GitHub上把源码下载下来看了一下,虽然Unity仅仅是开源了C#这一层代码,引擎核心代码并没有开源,但是也是有可也学习和参考的地方的。今天试着分析一下源码的组成情况下载首先,可以去GitHub将源码clone到本地,地址在这里,下载下来后。目录是这个样子:...原创 2018-03-29 23:26:08 · 6106 阅读 · 0 评论 -
Unity引擎及编辑器C#源代码赏析(二)—项目组织
前言上篇讲到了通过git将源码下载到本地,并大概了解一下目录结构,今天主要从工程项目的角度来看一下,Unity是如何组织的。找到sln文件sln文件是整个项目的解决方案文件,在UnityCsReference/Projects/Csharp/ 文件夹下面: 双击用Visual Studio打开即可。项目组织打开后会看到Unity C#解决方案下有6个子项目分别是Da...原创 2018-03-30 22:52:18 · 2451 阅读 · 1 评论 -
Unity实验室之根据模板自动生成文件
前言在写代码时,会有一些需要重复写的内容,如统一的头注释,统一的框架下的风格一致的代码等,一种解决方案是把这些都放到一个模板文件夹下,每次用时就Copy一下,但这样有几个问题,一是Copy起来比较麻烦,二是需要记住哪个模板生成哪种格式,增加记忆负担。如果能在新建文件时,自己加上或根据类型判断生成需要的模板,那就太好了。下面就来说一下如何做到。修改Unity模板目录下的文件Mac下的...原创 2018-03-26 23:05:03 · 898 阅读 · 0 评论 -
Unity3D实验室之优化GC
前言本文将对Unity介绍的性能改进的文章进行部分翻译,原文地址:https://unity3d.com/jp/learn/tutorials/topics/performance-optimization/optimizing-garbage-collection-unity-games缓存void OnTriggerEnter(Collider other){ va...翻译 2018-04-10 06:58:02 · 479 阅读 · 0 评论 -
Unity3D实验室之美术出图规范
前言在游戏开发时,大部分美术并不能以程序角度去考虑如何出图最优,最省,因此需要约定好一些规范,以便程序和美术更好的配合,下面分2D和3D分别来说一下。2D美术关于分辨率和尺寸首先要约定的就是设计尺寸,约定好尺寸,才能设计,才能在程序中最大限度的还原美术设计,具体就是体现在新建时的画布大小,比如,笔者项目选的设计尺寸就是iphone6的尺寸,1334x750 ,订好尺寸后,有...原创 2018-03-27 22:53:18 · 3134 阅读 · 0 评论 -
Unity实验室之XLua介绍
介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍xLua的基本用法。hello worldusing UnityEngine;using XLua;pub...原创 2018-04-16 23:41:38 · 485 阅读 · 0 评论 -
Unity实验室之XLua调用C#程序
介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍xLua如何调用C#脚本。创建游戏对象-example.lua.txtlocal obj1 = CS.Uni...原创 2018-04-17 23:26:44 · 2069 阅读 · 1 评论 -
Unity3D实验室之GameObject.Find方法效率的测试
验证结果结果是在Unity编辑环境下测试10次的平均值,单位是秒,Unity版本是5.6.5 对象数量 搜索方法 执行1000次 运行10,000次 100,000次执行 100 Find 0.002197409秒 0.0190155秒 0.1939484秒 100 FindGameObjectWithTag 0.000...原创 2018-04-06 22:46:06 · 3839 阅读 · 0 评论 -
Unity实验室之C#调用Lua脚本
介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍C#如何调用xLua脚本。变量-- example.lua.txtid=25name='hello'isM...原创 2018-04-19 23:27:42 · 1076 阅读 · 0 评论 -
NGUI中使UITexture变灰的方法
前言在开发中经常会遇到图片变灰的情况。如下图这样: 变亮的表示可用,变灰的表示不可用。一般这种情况的解决方案就是写一个变灰的Shader。但如果是NGUI的UITexture变灰会比较麻烦一些。那遇到这种需求要如何做呢?方案1.首先新建一个变灰的Shader,文件名起为 ==“Unlit - Transparent Colored (Gray).shader”==: 这里只...原创 2018-03-09 23:48:37 · 1074 阅读 · 0 评论 -
Unity中的几种层级关系优先级总结
前言在项目中,我们经常需要处理显示对象的层级关系或规划层级结构,那么Unity中主要有哪些主要的层级关系及他们的优先级是怎么样的呢?Camera首先是Camera,Camera的depth值越大的在上面,越小的在下面,比如场景有一个相机,UI层有一个相机,那么我们就可以将场景相机的Depth设置成0,UI相机的Depth设置成1。UI就会高于场景显示了。Sorting La...原创 2018-03-07 23:30:45 · 17868 阅读 · 0 评论 -
Unity实验室之新建项目及组成说明
前言Unity版本选择完了,我们来建一个空的项目,先看看空项目下的文件组织情况。操作基于以下环境: - 操作系统:macOS High Sierra - Unity版本:Unity2017.3 - 输出目标平台iOS - Root权限新建安装完首次打开Unity,会弹出选择新建还是打开已存在项目的选项,当然选择新建项目(什么?你之前有项目?选择打开?一边去:-D),之后会到...原创 2018-02-06 15:38:29 · 4118 阅读 · 0 评论 -
选用Visual Studio Code替换Unity默认编辑器
Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作…… 1.为啥选Visual S原创 2017-12-22 23:45:38 · 10201 阅读 · 0 评论 -
设置图片在Unity中的默认打开方式
在Mac系统,Unity的Project视图中双击图片时,默认是用Preview打开,这时如果想用photoshop等图形编辑工具编辑就非常麻烦,那有没有办法在双击时直接打开Photoshop等编辑工具,直接编辑呢? 答案是有的,可以在Preferences->External Tools->Image Application这个设置里,选择外部编辑工具打开PhotoShop等图形编辑工具原创 2017-12-23 08:29:11 · 2265 阅读 · 0 评论 -
Mac系统Unity3D中的快捷键
command+N 新建场景 command+O 打开场景 command+S 保存场景 Shift + command + S 场景另存为 Shift + command + B 编译设置 command + B 编译并运行 command + z Undo 撤销 shift + command + z Redo 撤销 command + X Cut剪切 command原创 2017-12-25 14:09:21 · 3746 阅读 · 0 评论 -
Unity的GICache简介
GICache是由全局照明(GI)系统用于存储中间文件时预计算实时GI和烘烤时的静态光照贴图,反射光探针和探针。缓存在计算机上的所有Unity项目之间共享,因此具有相同内容和相同版本的照明系统的项目可以共享文件并加快后续构建。 GICache被用于全局照明(GI)系统预计算实时GI 和 烘培静态光照贴图(baking Static LIghtmaps),反射光探针(Reflection Probe原创 2017-12-26 10:08:42 · 4574 阅读 · 0 评论 -
安装Unity时,没有选择全部安装,之后再想安装相关组件的办法
安装Unity时,可以忽略暂时不需要的模块,那之后再想安装怎么办呢? 一个比较快速的方法就是到Unity->Modules下打开Module Manager窗口,选择需要的再次下载即可原创 2017-12-31 22:53:18 · 16777 阅读 · 3 评论 -
Unity中的IOS Build Settings选项作用
● Run in Xcode as:分Release选项和Debug选项,分别对应的是Xcode中Scheme编辑的BuildConfiguration的Debug和Release选项 ● Symlink Unity libraries:这是专为IOS平台用的,是一个全名叫做Symbolic Link Unity Libraries的runtime库,勾选后,xcode工程会直接在Unit原创 2018-01-02 17:00:33 · 6412 阅读 · 0 评论 -
Unity的IOS PlayerSettings的设置说明(二)
Debugging and Crash Reporting Enable Internal Profiler:开启一个内部的Profiler,将收集到的性能信息打印到控制台,这个功能已经不建议使用了 On .Net UnhandledException:分为Crash和Silent Exit,分别指.net出现异常后生成Crash Reporter报告上报给苹果和出现异常时什么也不错,直接忽略...原创 2018-01-13 10:40:18 · 9000 阅读 · 0 评论 -
Unity中CacheServer的使用
CacheServer是Unity提供的一个高速缓存服务器,用于存储导入到项目中的资源数据。CacheServer 会缓存导入的资源数据,大大减少导入资产所需的时间原创 2017-12-28 23:22:19 · 13935 阅读 · 0 评论 -
Unity3D实验室之iOS真机闪退
问题的产生这个问题一般发生在项目比较大,OO使用良好,泛型继承用的较多的时候。第一次真机测试时,项目终于进入真机测试阶段,之前都是在Unity编辑环境下开发测试,运行的都很良好,信心满满的打包安装,结果闪退。。。,各种代码调试,跟踪都没什么线索。这怎么办?问题很可能出在了AOT的设置上。解决方案这个通常是因为你的程序编译的时候给 trampoline 分配的空间太小,而你的程序中又原创 2018-01-31 10:19:48 · 3622 阅读 · 0 评论 -
Unity的IOS PlayerSettings的设置说明(一)
Unity项目输出到IOS平台发布时,需要进行一些PlayerSettings的设置,对关键的一些设置做一些说明: IOS的PlayerSettings分为: ● Resolution and Presentation 即分辨率及样式 这一项主要是对旋转方向,是否全屏,状态栏是否隐藏,是否显示一个等待圈等基本的设置,这个设置其实就是修改的 xcode中的info.plist...原创 2018-01-08 23:44:46 · 9421 阅读 · 0 评论 -
Unity实验室之选择哪个Unity版本
前言Unity版本升级比较快,版本比较多,笔者写这篇文章时官方正式版是2017.3,正在测试的版本是2018.1,笔者项目现在使用的是Unity5.6.4,而且还有各种各样的补丁版本,那么我们在开始新项目或面对老项目该不该升级的问题上该如何选择呢?新项目选择依据选择版本时,笔者觉的应该仔细考虑以下几点: - 稳定性。如果稳定性都不能保证,新版本有再好的功能,再好的优化,项目一运行...原创 2018-02-06 08:56:41 · 12691 阅读 · 0 评论 -
Unity中MenuItem可以加的快捷键
前言在Unity开发中,往往要加一些自定义的编辑器脚本或命令,在Unity菜单中执行,对于经常使用的自定义命令,每次用鼠标去选中比较麻烦,那可以加快捷键来提高效率自定义菜单支持如下几种快捷键:% - CTRL on Windows / CMD on OSX‘# - Shift’& -AltLEFT/RIGHT/UP/DOWN - Arrow keysF1 … F2...原创 2018-08-10 16:07:26 · 5553 阅读 · 1 评论