
Unity实用案例
文章平均质量分 83
无迹浪子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity实用案例之——喷漆效果
喷漆功能应用场景:如墙上的标语贴花,汽车上的喷漆等。选择方案: 1. 当然实现方法各式各异,最最最简单,也是最“不堪入目”的方法是直接给一个面片,然后获取喷漆位置,加上一个要喷漆表面法线方向的偏移,作为最终面片放置位置,当然,不要忘了设置面片的方向。这种方法虽然说简单,但是效果并不理想,会出经常现与其他物体穿插的情况,如果游戏中曲面太多,那么这个方案基本没法看。 2. 对于个别特殊的需...原创 2018-03-06 00:07:51 · 12925 阅读 · 6 评论 -
Unity实用案例之——屏幕画线和线框渲染
游戏里经常会遇到各种画线的需求,今天我们利用GL来实现其中的两个画线功能。一、屏幕画线屏幕画线是一种很好的用户交互方式,通过屏幕画线可以控制游戏中的各种元素,Unity提供了UnityEnige.GL库很方便的实现了这个功能。首先我们来看如何实现两点之间画线:void DrawLine(Vector3 start, Vector3 end) { if (!beginD...原创 2018-02-03 17:30:23 · 19378 阅读 · 10 评论 -
Unity实用案例之——“吃鸡”手雷弹道模拟
最近吃鸡游戏火啊,至今也吃了好几晚的鸡了,无奈手雷就是丢不准,从窗户丢雷丢几个弹出几个,各种误伤自己人……而别人家的手雷: 一般的游戏里手雷都是盲投,不过一般游戏也不会对弹道有这么精确的要求,尽管往敌人家里丢就好了,能不能炸到人全靠缘分。那么,如果把雷精确的从窗户丢进去呢,不不不,是如何在Unity里实现手雷的轨迹,从而预判手雷落点呢,今天我们就来讨论这个问题!一、轨迹绘制...原创 2018-02-01 02:10:53 · 12412 阅读 · 15 评论 -
Unity实用案例之——CameraController
看到不少同学都想写一个CameraController,但是又各种转来转去出错的,今天就得空写一个例子,分享一下这其中需要了解的知识。 首先要了解向量的基本操作,向量旋转:四元素×向量。举个简单例子:定义一个初始值为(0,0,1)的向量:private Vector3 targetPos = Vector3.forward; 为了清楚的看清向量的旋转,我们将此向量画出来:Debug.Dra...原创 2016-05-26 11:47:03 · 4841 阅读 · 0 评论 -
Unity实用案例之——动画压缩
关于动画文件的压缩,其实前辈们已经讲得非常详尽了: http://www.codershu.com/2017/06/14/UnityOptimizeAnimationClip/ http://gad.qq.com/article/detail/15869 写这篇文章一是为了弥补原文已失效的附件,二是为了更新已过时的API。 不多说,直接上代码:这里只介绍两种压缩方案:删减帧:...原创 2018-04-19 11:58:45 · 5218 阅读 · 1 评论 -
Unity实用案例之——动静态批处理和GPU Instancin实测
对于场景物件的优化,常用到的手段有静态批处理、动态批处理,以及不太常见的GPU Instancing,今天我们在实测中感受一下它们的区别。Static Batching:Dynamic Batching:GPU Instancing:当物体顶点数量级别较大,重复度较低时,选择静态批处理;当物体顶点数较少且数量较少时,可以按需求选择动态批处理,当超过一定级别数时(参考:20个顶点的...原创 2018-10-09 21:07:03 · 2289 阅读 · 0 评论