大家好我是秦元培,欢迎大家關注我的博客我的博客地址是。
在《仙剑奇侠传》、《古剑奇谭》等游戏中常常须要玩家在一个3D场景中选取场景中的物体。比方为我方角色加入状态、为我方角色添加血量、选择要攻击的敌人等通常我们使用鼠标来选择一个目标物体,当鼠标移动到目标物体上时目標物体将显示轮廓线,此时就表示当前物体被选中我们能够在此基础上为游戏物体进行一系列的操作。那么这一功能怎样在unity3d下载中实現呢?首先我们能够将问题分解为两个子问题:第一怎样确定物体是否被选中;第二,物体被选中后怎样清晰地传达给用户如图是古劍奇谭和仙剑奇侠传的战斗画面:
接下来,我们分别来解决这两个问题对于第一个问题,我们能够採取射线检測的方法即从摄像机向鼠标所在的位置发射射线,假设该射线击中了游戏场景中的物体我们就觉得该物体被选中了。对于第二个问题我们须要让物体的轮廓線显示出来,这是我们今天着重要研究的地方在unity3d下载中我们能够通过Shader
从一般的意义上来说,着色器定义了渲染物体的方法、材质中指定嘚贴图、用于渲染的顶点及片段着色程序、材质中调整的颜色以及各种数值设定而相相应地,材质决定我们将使用那些贴图来渲染、使鼡哪些颜色渲染等在今天的文章中,我们将定义以下的着色器代码:
//定义材质的颜色为白色 //定义材质的轮廓线为黑色游戏开发了三个月很值得收藏,至于做什么用途就看你自己啦。来来来放大招了!请看附件:)
版权声明:本文为博主原创文章未经博主允许不得转载。出自 游戏开发实验室 /u/article/details/
插件Demo的一些 在安卓手机上的截图: