
Unity3d
理想的键盘
欢迎关注我,学习更多计算机知识。
展开
-
Unity3d关于Particle System is trying to spawn on a mesh with zero surface area的警告
今天测试反馈了个刷屏的警告”Particle System is trying to spawn on a mesh with zero surface area“根据翻译判断是使用了体积为0的mesh,但是当我在网上查找资料的时候,网上说的是因为 ParticleSystem 中 ShapeModule 要求引用的 Mesh 必须开启 Read/Write 选项.经过我的实验和调试发现并不是这么回事,简单的就是因为某个特效的shape类型选择了mesh然而没有指定一个mesh给他,而且选择的Mode为原创 2021-05-10 21:35:35 · 3755 阅读 · 3 评论 -
Phong和Blinn-Phone光照模型的区别
Lambert光照模型虽然能模拟出粗糙物体表面的光照效果,但是在真实环境中很多光滑的物体它却不能很好的表现出来。所以在1975年裴祥风提出了一种局部光照的经验模型——Phong光照模型公式:Color = Ambient + Diffuse + Specular其中, Specular 为镜面反射,C(specular) = C(light)*M(specular)saturate(v*r)^M(shininess)v是视角方向,r是光线的反射方向, M(shininess) 为物体材质的光原创 2021-05-09 22:56:09 · 1784 阅读 · 1 评论 -
就是它,游戏卡顿的罪魁祸首
在U3D游戏中内存管理一直都是让人比较头疼事情,现在手机游戏是越做越大,和端游一样,每次卡顿和每次的内存增长对玩家来说都是一个比较差的体验。听到过一句话,说游戏开发做久了就会变成“GC怪”,因为在游戏开发过程中,需求变化多,功能不停的迭代,内存问题也一直存在,需要不停的去优化它。在unity2018中集成来正版的.NET4.X和C#7.3,引入了ref return 和ref locals,让...原创 2020-04-08 14:20:53 · 1750 阅读 · 0 评论 -
3D游戏世界里的万向节锁
我们通常认为当前世界是一个三维的世界,用坐标系来表示就是XYZ,在3D游戏世界里也是用这样的三维坐标系来表示的。X代表水平坐标,Y代表垂直坐标,Z代表的是由屏幕往里的一个深度坐标,也就是垂直于屏幕的坐标轴。如下图,在一个3D世界里,绿色代表Y坐标,红色代表X坐标,而垂直于屏幕的蓝色是Z坐标。 这样在一个3D世界里面就可以方便的表示一个物体的位置信息和旋转信息。...原创 2018-08-20 20:00:27 · 454 阅读 · 0 评论 -
游戏2D场景坐骑飞行效果
最近在公司做一个坐骑系统里面有一个飞行的功能,一开始觉得应该是提高他的Y轴,后来发现效果并不明显,于是觉得如果要在2D场景中实现纵深的效果,还是要有大小比例的变化才能看上去 有高度。于是把飞行的模型放大到 1.2 倍,发现效果还不是很明显,于是又把今天拉伸了 一点 效果才明显一点了,发现其他2D游戏的飞行中还带有云层效果看上去 效果就好多了。而且这个跟你坐的坐骑也有很大的关系如果本身...原创 2018-07-15 11:11:26 · 854 阅读 · 0 评论 -
UGUI屏幕点击关闭Tips小技巧
在做MMORPG 游戏中在UI上会有很多的Tips弹窗的UI,策划的需求是点击Tips外面要关闭这个Tips那么我们首先想到的做法是,获取点击的区域或者对象判断是否点击是 tipsUI如果是则不关闭,如果不是则关闭Tips,那么这样的做法有很多,其中一个是设置一个透明image背景,然后在这个Image上添加Button组件,当点击这个背景时关闭这个tips弹窗,当然这个背景要扩展到整个屏幕,然后...原创 2018-07-15 11:07:36 · 1913 阅读 · 0 评论 -
Slua的服务器端导出
我还记得第一天来到乐趣,我的上司也就是主程就分配了我一个任务,时间给我安排的是2天,由于他不是很了解我的水平,估计是想用这个试试我吧! 不过我也不是什么水货,当时我预估了一下感觉这个东西最多也就半天可以搞定吧! 于是我就开始撸代码了…………. 他给我的任务是要把服务器端的C#代码导出slua代码,目的是为了在服务器端使用lua代码.于是我就开始看slua的源码,由于我之前没有接原创 2016-11-01 11:15:23 · 1136 阅读 · 0 评论 -
Unity3D--SDK接入一键打包APK
最近老接入SDK但是发现实在是太麻烦了,我们现在接入SDK后需要导入可用的apk,首先需要把做好的JAR也就是你所接入的第三方SDK放到U3D的工程目录的 \Assets\Plugins\Android\bin 目录下,然后再使用U3D导出安卓工程.可能很多会说为什么不直接打包APK呢?U3D不是可以直接编译出APK文件吗? 在这里我想告诉大家如果直接使用U3D编译出APK文件那么编译出来的文件可能原创 2015-11-13 13:18:34 · 2985 阅读 · 0 评论 -
魅族SDK接入
今天老大让我接魅族的SDK,拿过资料后我大概扫视了一下接入手册,基本上都是一个套路.所以就没有再细看了.我拿到手的就是第一个不我想不用我说你们都知道是什么了,它就是魅族的jar了,需要放入U3D工程里面和你所做的JAR插件里面,然后第二个就是一个魅族的框架程序,魅族有个操蛋的地方就是要使用它的SDK就必须安装这个框架程序.刚开始因为没有注意文档上的说明 ,没有把他放到ass原创 2015-11-13 13:25:43 · 3852 阅读 · 0 评论