- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 UnityAction和UnityEvent的用法详解
UnityAction本质上是delegate,且有数个泛型版本(参数最多是4个),一个UnityAction可以添加多个函数(多播委托)UnityEvent本质上是继承自UnityEventBase的类,它的AddListener()方法能够注册UnityAction,RemoveListener能够取消注册UnityAction,还有Invoke()方法能够一次性调用所有注册了的Uni
2017-05-10 14:57:00
2964
原创 UGUI中使用代码动态绑定触发事件
前言:UGUI系统中官方提供了一种Button控件,Button封装了官方提供的一套OnClick事件,如果该GameObject还需要支持按下,移入,移出等事件呢?这时候我们就需要添加EventTrigger组件。如果我们要给一个文本或是一张图片,添加鼠标响应事件,通过EventTrigger组件就变得易如反掌。今天我们实现的是动态添加EventTrigger组件并且动态添加触发事件。运
2017-05-10 14:29:55
2331
原创 Unity5.x 解析Json
本章内容是从API接口请求Json,将其保存在本地,并且从本地读取解析。 废话不多说,直接上干货,我选取的示例接口是一个查询电话号码归属地的功能。首先我们要向示例接口请求Json数据 ,并且将请求得到的Json数据保存到本地文件夹下。代码如下:using UnityEngine;using System.Collections;using System.IO;public
2017-01-20 15:10:12
3251
原创 将Unity的脚本封装为dll文件(使用monodevelop编译器)
首先说一下生成dll文件的必要性:给第三方公司提供Unity插件,又不希望对方看到具体的实现过程,这时候就需要将核心代码封装编译成dll文件,供第三方调用。或是多个项目都要用到同一个模块或同样的功能,则可以把该模块或是功能编译成dll,方便复用和维护。 查阅了网上现成的资料,几乎都是使用vs,将Unity脚本封装编译成dll文件的,这次分享给大家的是如何使用mono编译器编译dll
2016-11-22 14:18:38
9857
转载 细说Unity3D——移动平台动态读取外部文件全解析
那么今天主要讨论一下Unity3D 在移动端如何动态的读取外部文件,比如csv(txt),xml一类的文件。主要涉及的问题,就是PC端上本来测试的好好的东西,到了移动端就不能用了, 所以要讨论一下PC端和移动端的区别,那么下一个问题自然而然的就是移动端的资源路径(要讨论一下Resources、StreamingAssets、 AssetBundle、PersistentDataPath),最后
2016-11-18 14:42:27
1365
转载 Unity5实用教程:光照技术的使用技巧
unity5中的光照主要分6个部分来讲解。Forward(前向)与Deferred(延迟)渲染Realtime(实时)与Baked(烘焙)光照引擎的光照工具光照场景性能技巧后期处理 上述的大部分对于Unity制作的内容都是适用的,并不局限于虚拟现实应用。这是非常高级的内容介绍,需要读者具备基础的图形和光照的概念。下面开始吧! 前向与延迟渲染通道 如果心
2016-11-01 16:52:31
4654
原创 UNet实战系列(二)
经过上一节的学习,同学们都知道Network Manager HUD组件和Network Manager组件要配合着使用。Network Manager HUD为Network Manager提供简单的登陆界面,可是我们不想用简易的界面,我们想自己做属于自己项目的高大上的界面该怎么办呢?这篇文章讲讲如何自己创建一个简单的Network Manager 界面。 一. 跟上一篇一样,我们首
2016-08-24 10:28:03
1168
原创 UNet实战系列(一)
Unity自5.1以后支持新版的网络系统Unet,Unet是什么,优缺点是什么,和以前的网络系统有什么区别,请自行去百度。本篇要实现的功能是创建网络游戏的Player主角,以及实现移动同步。本教程来源于爱奇艺上的Unet教程,由于是英文视频,so对于很多人来说......,所以就准备出一些对应的中文教程,来帮助初学者(偶也是初学者,若是分享的技术有误,还望指出)。废话不多说了,进入正题。
2016-08-23 09:16:03
7521
1
原创 Unity实现画线条功能
废话不多说,今天实现一个用LineRender组件实现画图的功能。网上已有相关博文,感觉步骤有些模糊,今天就整理出来供大家学习第一步:创建一个空对象,为其添加LineRender组件。
2016-07-27 15:34:07
18402
5
转载 Unity单例模式
实现功能: 1.保证类只有一个实例 2.提供只读属性,方便其他脚本调用 3.实现切换场景之后对象不销毁(第四种写法有介绍)这里为大家介绍Unity中常见的四种单例写法:1 不继承自MonoBehaviour的脚本public class BagManager {//第一步构造方法私有化,保证外部不能实例化private BagManag
2016-07-27 15:13:03
849
原创 Unity关于层级细节(LOD)的使用
层次细节(LOD),它是根据物体在游戏画面中所占视图的百分比来调用不同复杂度的模型的。简单而言,就是当一个物体距离摄像机比较远的时候使用低模,当物体距离摄像机比较近的时候使用高模。这是一种优化游戏渲染效率的常用方法,缺点是占用大量内存。使用这个技术,一般是在解决运行时流畅度的问题,采用的是空间换时间的方式。 下面我们分步骤来构造一个最简单的LOD模型示例:步骤1:准备3组模型,
2016-06-22 15:19:04
38332
原创 Unity中实现人物平滑转身
今天要实现的功能是利用WASD或是方向键实现人物平滑转身。 1.首先搭建一个简易的场景和人物,我在这里利用一个圆柱加一个cube代表人物,其次保证人物模型的本地坐标与世界坐标保持统一,如图所示2.在人物身上添加PlayerController脚本,源码如下:using UnityEngine;using System.Collections;public
2016-06-19 18:27:35
15805
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人