Unity3D
文章平均质量分 55
hongfei233
你将成为你想成为的人
展开
-
Unity3D 使用NGUI制作简易弹出窗口声音控制器
制作一个简单的声音控制器,采取参处窗口的形式来制作,弹出窗口被做成预设体,点击设置的时候加载,再次点击时销毁内存中的预设体克隆对象; 使用单例来控制弹出窗口实例的唯一性。原创 2016-10-11 20:57:55 · 1714 阅读 · 0 评论 -
Unity3D——将Unity中自定义的类映射到Lua中来调用
众所周知,Unity3D游戏的热更新在IOS平台需要使用Lua语言,虽然效率低于C#的实现,但也是没有办法的办法;现在网上比较流行的是一个基于ToLua的LuaFramework的框架,对于这个框架,网上教程资源比较多,下面就说一下自定义类乃至自定义扩展的内容如何映射到lua中,进而使用。原创 2016-12-07 18:09:54 · 3611 阅读 · 1 评论 -
Unity3D——使用遮挡剔除优化游戏场景&DrawCall优化
降低DrawCall的方法:1.对图集的有效管理,按功能模块划分,相同模块下的图片资源放在一张图集中,公共部分的图片资源放在一起,合理的管理既能适当降低I/O操作,又能适当减少DrawCall(原则是:根据UI中图片的深度值来优化的,深度值相差为1的图片,若在同一图集中,则对应的DrawCall增加1,否则为2);2.遮挡剔除,即为摄像机照不到的地方,想办法通知CPU不进行渲染。原创 2016-11-25 23:38:29 · 4333 阅读 · 0 评论 -
Unity3D——百度地图SDK接入(经验)
Unity 3D百度地图SDK接入经验原创 2016-12-15 21:52:28 · 17306 阅读 · 11 评论 -
Unity3D——背景音乐格式设置
加载时解压缩(Decompress on load): 加载后解压缩声音。使用于较小的压缩声音,以避免运行时解压缩的性能开销。(与在内存中压缩相比,会产生10倍或更多内存,因此大文件不要使用这个。)在内存中压缩(Compressed in memory): 保持声音在内存中(是压缩的)在播放时解压缩。这有轻微的性能开销(尤其是OGG / Vorbis格式的压缩文件),因此大文件使用这个。从磁盘流(...原创 2017-03-28 18:17:54 · 2867 阅读 · 0 评论 -
shader内置函数
UnityObjectToClipPos, UnityObjectToViewPos,WorldSpaceViewDir,ObjSpaceViewDir,ParallaxOffset,Luminance,DecodeLightmap,EncodeFloatRGBA转载 2017-03-30 14:29:46 · 988 阅读 · 0 评论 -
Unity Shader内置属性 _MainTexture_TexelSize
_MainTexture_TexelSize,一个容易忘记的属性{TextureName}_TexelSize - a float4 property contains texture size information: - x contains 1.0/width - y contains 1.0/height - z contains width - w contains heig...原创 2018-02-10 14:22:11 · 9951 阅读 · 0 评论 -
Unity3D——关于UGUI系统的布局组件
UGUI自动布局时获取某个子控件的坐标时要延迟一帧去获取原创 2018-03-12 22:42:13 · 614 阅读 · 0 评论 -
Unity3D代码动态生成Mesh
在游戏开发过程中不免会遇到自己动态生成Mesh的操作,下面的代码中在运行之后会动态的生成一个面片,本例中只设置了顶点、顶点颜色、uv以及三角形顺序。using System.Collections;using System.Collections.Generic;using UnityEngine;public class GenerateMesh : MonoBehaviour {...原创 2018-04-01 23:42:42 · 5306 阅读 · 0 评论 -
Unity3D资源加载和内存管理
Unity资源加载的过程图:原创 2018-04-17 00:09:50 · 486 阅读 · 0 评论 -
Unity3D——粒子系统被2D的NGUI或者UGUI遮挡的问题
今天研究了一下粒子系统和2D UI(主要是NGUI和UGUI)的层级遮挡问题,在网上查了很多博客资料,五花八门的各有风采,看起来很容易的样子;但是描述出来和自己做出来是两码事,自己不亲手做出来根本不会发现什么叫做眼高手低;因此,笔者自己做了一遍,进坑出坑后整理了一篇博客。原创 2016-11-28 21:39:39 · 16152 阅读 · 1 评论 -
Unity3D——Mecanim动画 AnimatorTransitionInfo和AnimatorStateInfo 在角色移动和待机平滑切换中的应用
首先,当角色在从 Idle 切换到 Locomotion 动画的过渡中时,上面的这段代码会直接忽略动画过渡的这段时间,所以在女主角从静止起步到跑步的过程中,Animator 实际上一直都会保持为 Idle 的状态,直到整个 Transition 完成了,Animator 的 State 才会切换到 Locomotion,这样的话女主角实际上是在原地播放了这个过渡的动画,而这段时间的动画中,女主角的脚步会从静止切换到小碎步,再到大步跑,而这个时候女主角的位置不会发生变化(没有在女主角跑动动画对应的方向上移动)转载 2016-11-14 16:06:53 · 13876 阅读 · 8 评论 -
Unity3D EasyTouch JoyStick控制小黄人的移动
利用EasyTouch中的 JoyStick控制小黄人的移动 如下图所示: 挂载在EasyTouch上的ControlWithEasyTouch脚本原创 2016-10-11 20:26:19 · 2212 阅读 · 0 评论 -
Unity3D——PlayerPrefs 游戏存档
unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。在游戏会话中储存和访问游戏存档。这个是持久化数据储存,比如保存游戏记录。 Mac OS在Mac OS X上PlayerPrefs是存储在~/Library/Preferences文件夹,名为unity.[company name].[product name].plist原创 2016-10-24 10:09:20 · 2792 阅读 · 0 评论 -
Unity3D——LitJson解析json,读取关卡信息
LitJson解析Json并读取关卡信息原创 2016-10-24 11:33:50 · 4342 阅读 · 1 评论 -
Unity3D——利用协同程序实现游戏中的AI(自动行走和发现目标)
协同程序:主程序运行时同时开启另外一段逻辑处理,来协同当前的执行;同一时刻只有一个协同程序在运行,并且协同程序会影响到主线程的运行;开启方法:(方法2可以传递多个参数,并且性能消耗略小)StartCorourine(string methodName)StartCorourine(IEnumerator routine)如下图所示,AI(黑球)沿着5个黄色方块(Cube)所连接的绿色路径(使用Gizmos绘制)行走,当Mage(Hero)接近AI一定范围的时候,AI将会追击Mage,Mage离开范原创 2016-10-25 17:26:46 · 5341 阅读 · 0 评论 -
Unity3D——利用单例创建并永久化游戏对象(单例模式的应用)
Unity3D——利用单例创建并永久化游戏对象(单例模式的应用)原创 2016-10-25 17:40:23 · 2554 阅读 · 0 评论 -
Unity3D (C#)事件分发机制的实现
金钱和能量的加减操作 //声明一个委托类型 public delegate void VoidCall(GameObject go); //声明一个事件 public event VoidCall clickCall;原创 2016-09-30 10:25:02 · 3170 阅读 · 0 评论 -
Unity3D——SendMessage方法的使用
GameObject自身的ScriptSendMessage("函数名", 参数,SendMessageOptions)自身和子Object的ScriptBroadcastMessage("函数名", 参数,SendMessageOptions)自身和父Object的ScriptSendMessageUpwards("函数名", 参数,SendMessageOptions)原创 2016-11-01 11:20:50 · 5211 阅读 · 2 评论 -
Unity3D——GetComponentsInChildren<T>()方法详解
最近使用GetComponentsInChildren在做游戏获取孩子节点对象的时候遇到了问题,索性就花点时间理解透彻来,省的下次进坑;总结了三种情况,使用需谨慎。原创 2016-10-29 14:00:16 · 38233 阅读 · 3 评论 -
Unity3D——对象管理缓冲池
窗口、对象管理缓冲池,减少I/O操作,提高效率原创 2016-11-15 23:10:27 · 1457 阅读 · 0 评论 -
UGUI实现的JoyStick遥感
参考qinyuanpei大佬的博文实现的UGUI虚拟遥感,做个备忘 Demo地址:竟然不能设置0个下载积分转载 2018-04-05 21:56:56 · 763 阅读 · 0 评论