分类目录归档: Unity3D

记录Unity3D的相关文章

Unity实验室之C#调用Lua脚本

介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍C#如何调用xLua脚本。变量-- example.lua.txt id=25 name='hello' isMale = t...

Unity实验室之XLua调用C#程序

介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍xLua如何调用C#脚本。创建游戏对象-example.lua.txtlocal obj1 = CS.UnityEngine....

Unity实验室之XLua介绍

介绍xLua是腾讯在github上的一个开源项目(下载链接),主要解决热更的问题,是和C#(Unity,.Net,Mono)结合的解决方案。支持android,ios,windows,linux,osx等平台。目前已经有许多成熟产品应用案例使用了xLua.本文主要介绍xLua的基本用法。hello worldusing UnityEngine; using XLua; public cla...

Unity3D实验室之优化GC

前言本文将对Unity介绍的性能改进的文章进行部分翻译,原文地址:https://unity3d.com/jp/learn/tutorials/topics/performance-optimization/optimizing-garbage-collection-unity-games缓存void OnTriggerEnter(Collider other){ var allRe...

Unity3D实验室之GameObject.Find方法效率的测试

验证结果结果是在Unity编辑环境下测试10次的平均值,单位是秒,Unity版本是5.6.5| 对象数量 | 搜索方法 | 执行1000次 |运行10,000次|100,000次执行|| - | -: | -: |-:|-:| | 100 | Find| 0.002197409秒 |0.0190155秒|0.1939484秒| | 100 | FindGameObjectWithTag|&l...

Unity引擎及编辑器C#源代码赏析(二)—项目组织

前言上篇讲到了通过git将源码下载到本地,并大概了解一下目录结构,今天主要从工程项目的角度来看一下,Unity是如何组织的。找到sln文件sln文件是整个项目的解决方案文件,在UnityCsReference/Projects/Csharp/ 文件夹下面:双击用Visual Studio打开即可。项目组织打开后会看到Unity C#解决方案下有6个子项目分别是DataContract,UN...

Unity引擎及编辑器C#源代码赏析(一)—目录结构

前言3月23号,Unity在GitHub上发布了引擎和编辑器的C#源代码,供Unity开发者学习参考使用。笔者第一时间去GitHub上把源码下载下来看了一下,虽然Unity仅仅是开源了C#这一层代码,引擎核心代码并没有开源,但是也是有可也学习和参考的地方的。今天试着分析一下源码的组成情况下载首先,可以去GitHub将源码clone到本地,地址在这里,下载下来后。目录是这个样子:下面分别看一下...

Unity3D实验室之美术出图规范

前言在游戏开发时,大部分美术并不能以程序角度去考虑如何出图最优,最省,因此需要约定好一些规范,以便程序和美术更好的配合,下面分2D和3D分别来说一下。2D美术关于分辨率和尺寸首先要约定的就是设计尺寸,约定好尺寸,才能设计,才能在程序中最大限度的还原美术设计,具体就是体现在新建时的画布大小,比如,笔者项目选的设计尺寸就是iphone6的尺寸,1334x750 ,订好尺寸后,有了设计框框,美术就...

Unity实验室之根据模板自动生成文件

前言在写代码时,会有一些需要重复写的内容,如统一的头注释,统一的框架下的风格一致的代码等,一种解决方案是把这些都放到一个模板文件夹下,每次用时就Copy一下,但这样有几个问题,一是Copy起来比较麻烦,二是需要记住哪个模板生成哪种格式,增加记忆负担。如果能在新建文件时,自己加上或根据类型判断生成需要的模板,那就太好了。下面就来说一下如何做到。修改Unity模板目录下的文件Mac下的路径是/A...

Unity实验室之Shader优化

前言最近有人问到写Shader需要注意哪些地方及如何优化,正好笔者也在研究这方面,这里主要针对Unity来说,其它平台或引擎也可以参考,本文主要分如下几个方面来说:Shader的选择,属性和状态的设置,数据类型选择,代码编写,举例,调试Unity中Shader的选择Unity中现在可以新建4种Shader,分别是Standard Surface Shader,Unlit Shader,Ima...