unity3d
乘风起007
If you cant live longer, live depper.
展开
-
Unity3D中自带事件函数的执行顺序以及时间点
在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行。其执行顺序如下:编辑器(Editor)Reset: Reset函数被调用来初始化脚本属性当脚本第一次被附到对象上,并且在Reset命令被使用时也会调用。 编者注:Reset是在用户点击Inspector面板上Reset按钮或者首次添加该组件时被调用。Reset最常用于在见识面板中给定一个默认值。 ...转载 2018-04-27 12:39:17 · 2099 阅读 · 0 评论 -
Unity3d进阶学习(10)-- 相机融合
比如我们要给这个场景添加一个天空背景(自带的天空盒设置太丑),思路大体如下添加一个Plane作为场景的背景,并自定义自身的Layer属性为“Sky”主摄像机中去掉对Plane的显示(Culling Mask属性去掉“Sky”)添加一个摄像机只负责显示这个Plane(Culling Mask属性只选择“Sky”)分别设置相机的Depth(值越大在最上层显示)主摄像机属性Clear Fl...原创 2018-04-16 17:42:30 · 1950 阅读 · 0 评论 -
Unity3d进阶学习(7)-- 编译器拓展,创建自定义窗口
一、简单介绍1.在Project视图中创建一个Editor文件夹,如果有的话就不用创建。 2.把脚本MyEditor放进Editor文件夹中。public class MyEditor: EditorWindow{ //将这个方法 CreateWindow 做成一个菜单 【Manager-->test】 [MenuItem("Manager/test")] ...原创 2018-03-22 15:14:56 · 788 阅读 · 0 评论 -
Unity3d进阶学习(5)-- AssetBundle
一、AssetBundle定义和作用(后面简称AB)官方介绍:https://docs.unity3d.com/Manual/AssetBundlesIntro.htmlAssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行时被加载(热更);AssetBundle自身保存着互相的依赖关系(模型包依赖贴图包);压缩包可以使用LZMA和LZ4压缩算法...原创 2018-03-20 18:52:36 · 708 阅读 · 0 评论 -
Unity3d进阶学习(9)-- 本地化Localization
一、本地化介绍概述:本地化为了应对游戏发布到不同地区不同国家,对界面相关内容进行修改(中文版、英文版)实现思路:本地化只是对一些文字进行提取,生成一个文本文件,中文版本(chinese.txt),英文版本(English.txt),这两个文本文件中的内容都是对相同ui文字的操作,一个键对应一个值。(一个国家一个文本文件,根据发布的版本修改显示)效果展示 二、demo实现...原创 2018-03-22 16:07:34 · 3370 阅读 · 0 评论 -
Unity3d进阶学习(8)-- 自定义资源配置文件、序列化
一、资源配置文件、序列化的介绍资源配置文件:在游戏开发中,经常会用到一些配置文件保存一些数据,然后项目运行中读取这些配置文件中的数据在游戏中使用。比如 XML、JSON、Protobuf、Excel、TXT等等。序列化:就是将数据的状态信息转换为可以存储或传输的形式的过程。比如将游戏里面的数据写进文件里, 包括角色的生命, 攻击, 防御等等. 这样当游戏需要调整时 (比如平衡性问题), 就...原创 2018-03-22 14:46:49 · 1780 阅读 · 0 评论 -
Unity3d进阶学习(4)-- xLua热更新
一、xLua介绍xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。 目前Unity下的Lua热更新方案大多都是要求要热更新的部分一开始就要用Lua语言实现,不足之处在于: 1、接入成本高,有的项目已经用C#写完了,这时要接入需要把需要热更的地方用...原创 2018-03-15 14:11:13 · 1249 阅读 · 0 评论 -
相机跟随物体移动,抖动的问题
Question: 角色移动用FixedUpdate 相机跟随用Update,相机会在跟随主角的过程中抖动,为何?//相机跟随 m_target为跟随的目标private void Update(){ Vector3 targetPos = m_target.position + m_offset; transform.position =原创 2018-02-03 13:00:31 · 4027 阅读 · 0 评论 -
Unity3d进阶学习(1)--游戏摇杆
实现原理: 它的原理就是利用ScrollRect来限制摇块的摇动区域,但是ScrollRect是矩形的,我们的摇杆的摇动区域应该是个圆形的才对。所以顺着这个思路我们可以写个类继承ScrollRect,自己稍做处理就ok实例展示: 如下图所示, ScrollCircleMove就是摇杆的背景, 里面的Image就是摇杆块。 代码演示:using UnityEngine;usin原创 2017-11-17 11:31:55 · 1257 阅读 · 0 评论 -
Unity3d进阶学习(3)-- 游戏定时器
原文:http://forum.china.unity3d.com/thread-28428-1-1.html 0x02 可变增量时间 ok,那我们来看看游戏引擎的定时器是如何来实现的吧。假设我们手头没有一个现成的游戏引擎,一切都需要自己来实现,那么一个最简单的游戏循环大概就是下面这个样子的。double lastTime = Timer.GetTime();...while ...转载 2018-02-03 13:09:18 · 628 阅读 · 0 评论 -
Unity3d进阶学习(2)-- Json、Protobuf 数据解析、
一、Json这里使用的是Json的一个开源项目LitJson1.官网下载地址:http://www.json.org/ 下载好的dll文件放在Plugins文件夹中 注意JSON的格式,可在线编辑并检查格式是否有问题https://www.bejson.com/jsoneditoronline/,检查无误后保存并放在Resources文件夹中{ "Nam...原创 2018-02-03 13:07:06 · 1118 阅读 · 0 评论 -
Unity3d进阶学习(11)-- Excel与Json的读写、转换
一、Excel的读写Epplus介绍 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office,官网:http://epplus.codeplex.com/。需要使用的Epplus的DLL文件,从官网上下载下来即可。基本上Excel上的各种功能(例如图表、VBA、数据透...原创 2018-09-01 16:20:46 · 3348 阅读 · 0 评论