市面上大部分的手机游戏,水面都比较粗糙,也基本没发现谁做过水深的处理. 水深的处理在PC平台比较容易,因为很容易获得每个像素的深度,比如G-Buffer,有了像素的深度,就能计算出每个像素到水面的距离,实现水深alpha渐变. 但是在移动平台,又是万恶的浮点纹理...导致此方案不行. 但是方案都是人 ...
分类:
移动开发 时间:
2016-08-18 23:06:36
阅读次数:
232
我以为做个进度条很简单,分分钟解决,结果折腾了一天才搞定,Unity有很多坑,要做完美需要逐一解决. 问题1:最简单的方法不能实现100%的进度 用最简单的方法来实现,不能实现100%的进度,原因是Unity加载完新场景立马就激活新场景了,无法显示最后的进度.解决办法就是使用allowSceneAc ...
分类:
编程语言 时间:
2016-08-18 23:03:48
阅读次数:
146
2D游戏的残影很简单,美术做序列帧图片就行了,那么3D游戏的残影美术做不了,得靠程序员动态创建模型来处理. 实现原理也很简单: 1.间隔一定时间创建一个残影模型 [csharp] view plain copy GameObject go = GameObject.Instantiate(origi ...
分类:
编程语言 时间:
2016-08-18 23:03:41
阅读次数:
336
转自:http://www.gamelook.com.cn/2015/04/210152 卡牌类型游戏在市场的表现良好,“手游千万俱乐部”中出现了多位卡牌游戏新成员,结合我们正在开发的一款卡牌类游戏,谈谈对此类游戏认识和个人几点粗浅的看法,欢迎各位的指正和交流。 我从05年开始做手游时就一直崇尚3P ...
分类:
其他好文 时间:
2016-08-05 13:45:30
阅读次数:
224
首先的首先,NGUI区分前后层次关系是用Depth值。已经跟z轴值无关 首先因为我自己用的是NGUI,所以我的u3d层次问题也就是NGUI的层次问题 先确定UI渲染顺序,Camera>UIPanel>Depth(UIWidget) 这里的意思是,首先确定前后关系的是不同大块之间的Camera的Dep ...
分类:
编程语言 时间:
2016-08-04 21:16:28
阅读次数:
185
在unity做一个3d旋转菜单,像乱斗西游2的这种: 暂时有两种方法可以实现: 一、当做是2d界面,通过定义几个固定点的坐标、大小、透明度,还有每个点的panel depth大小,把数据存储下来,在手机滑动的过程中计算滑动划过的距离和这个panel大小的比值,乘以两个点之间的距离,获得坐标点移动的距 ...
分类:
其他好文 时间:
2016-08-04 21:13:18
阅读次数:
133
最近在做在一个Scrollview下每个Item要实现长按出现其他效果。 在NGUI上可以正常的这么做。 但是在2D Toolkit上却有问题。 在NGUI上滑动Scrollview其实是通过拖动每一个Item实现拖动效果。 而2D Toolkit上是在Scrollview上有一个一大块碰撞体。通过 ...
分类:
编程语言 时间:
2016-08-04 19:28:39
阅读次数:
1983
unity游戏开发中有很多需要把数据储存到本地,官方有好几个方式可以使用,下面简单介绍一下。 一、Stream::Write,Stream::WriteLine 这个方法是打开数据流就开始写字符串,可以指定长度写,也可以一行一行的写。具体参考http://blog.csdn.net/dingxiao ...
分类:
编程语言 时间:
2016-08-04 19:27:21
阅读次数:
272
开发游戏,特别是mmo手游的时候经常需要开发的一个需求是,点击某个装备,在它附近的位置生成一个tips界面,介绍装备功能和各种信息。 像上面红色框框里的这个。 这个主要的问题是 根据点击的GameObject对应生成这个详情界面时,详情界面位置需要合理摆放(不能显示不到,不能遮挡等) 基本的思路是, ...
分类:
编程语言 时间:
2016-08-04 19:27:00
阅读次数:
149
拓展函数的意思是给一些没有源码的脚本添加上你自己写的接口并可以直接调用。 像我上面写的这样,这样就可以直接在transform.SetLocalPositionX()来设置坐标。 而GetSafeComponent()是防止你在找脚本的时候出现空引用而不知道问题在哪。 而这里需要的使用条件是在头文件 ...
分类:
编程语言 时间:
2016-08-04 19:22:31
阅读次数:
114