unity3d场景模型下载中的场景不见了怎么弄出来=

TIPS:左右滑动导航栏可以查看更多栏目
[Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
[Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
在一些经典的游戏中,需要玩家在一个3D场景中选取场景中的物体。例如《仙剑奇侠传》,选择要攻击的敌人时、为我方角色增加血量、为我方角色添加状态,通常我们使用鼠标来选择一个目标物体,当鼠标移动到目标物体上时,目标物体将显示轮廓线,此时就表示当前物体被选中,我们可以在此基础上为游戏物体进行一系列的操作。那么,这一功能是如何在中实现呢?
首先我们可以将问题分解为两个子问题:第一,如何确定物体是否被选中;第二,物体被选中后如何清晰地传达给用户。
如图是古剑奇谭和仙剑奇侠传的战斗画面:
接下来,我们分别来解决这两个问题。对于第一个问题,我们可以采取射线检测的方法,即从摄像机向鼠标所在的位置发射射线,如果该射线击中了游戏场景中的物体,我们就认为该物体被选中了。对于第二个问题,我们需要让物体的轮廓线显示出来,这是我们今天着重要研究的地方。在Unity3D中我们可以通过Shader 即着色器来实现更改材质的渲染方法。Unity3D内置了6类着色器,从简单的VertexLit到复杂的带有高光的视差凹凸贴图(Parallax Bumped with Specular),共30个。其中:
1、Normal:适用于不透明的物体
2、Transparent:适用于半透明的物体,透明度由贴图的alpha通道决定
3、TransparentCutOut:适用于某些部分透明,某些部分不透明的物体
4、Self-Illuminated:适用于需要自发光的物体
5、Reflective:适用于需要反射环境光的物体
6、Lightmapped:适用于需要添加光照贴图及相应的UV坐标数值
从一般的意义上来说,着色器定义了渲染物体的方法、材质中指定的贴图、用于渲染的顶点及片段着色程序、材质中调整的颜色以及各种数值设定。而相对应地,材质决定我们将使用那些贴图来渲染、使用哪些颜色渲染等。在今天的文章中,我们将定义下面的着色器代码:
对于着色器程序的编写,我们此时可以先放在一边,这里我们着重来学习如何使用着色器来实现不同的渲染效果。我们新建一个材质,将该材质的着色器设置为我们这里编写的着色器,如图:
注意到这里的物体时没有轮廓线的,因为我们这里使用的是默认材质Default-Diffuse。那么,接下来,我们通过编程的方式来动态更换材质,这样就可以实现不同的渲染效果,编写下面的脚本:
在上面的这段脚本中,首先我们指定了三个材质,分别是适用于简单物体(如Cube等)的带轮廓线的材质,适用于复杂物体(如人物模型)的带轮廓线的材质( 本文未实现)、适用于简单物体的默认材质。主要原理就是我们在文章开头就提到过的射线检验方法。我们将这个脚本绑定到游戏场景中的物体上,设置好tag后就可以运行程序了,我们一起来看看程序的效果吧!
这就是我们今天想要实现的效果啦,通过今天的文章我们可以实现在3D场景中对一个物体的选取,这种需求在游戏里还是比较多的啊!希望大家好好学习并加以应用!
文章作者:秦元培
&& 本文固定链接:
&& 转载请注明:
您可能还会对这些文章感兴趣!
- 122,053 views - 105,684 views - 60,974 views - 57,605 views - 35,674 views - 27,811 views - 26,188 views - 22,258 views - 22,043 views - 16,454 views
关注QQ空间
读者墙友情链接给我们留言
地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网
电话: 400-067-3919
(周一到周五, 周六周日休息)
查看: 1002|回复: 3
最后登录注册时间阅读权限90积分33058
资深设计师, 积分 33058, 距离下一级还需 16942 积分
纳金币32449 精华23
中的场景切换怎么实现啊
最后登录注册时间阅读权限90积分33058
资深设计师, 积分 33058, 距离下一级还需 16942 积分
纳金币32449 精华23
Application.LoadLevel(lv)& &&&场景读取(记着用多场景前要现在File-Build Setting里登记下场景,才能在脚本里读取到)
DontDestroyOnLoad(object)&&保持物体在场景切换的时候不被卸载(能保持他的所有属性哦)
*AssetBundle 类& && & 预读资源(主要用于web3d,运行时实时从服务器下载需要的场景资源)
希望对你有帮助
最后登录注册时间阅读权限90积分31647
资深设计师, 积分 31647, 距离下一级还需 18353 积分
纳金币32526 精华76
谢谢楼主的帖子分享,学习了
最后登录注册时间阅读权限90积分8623
高级设计师, 积分 8623, 距离下一级还需 1377 积分
纳金币5655 精华3
楼主的提的问题很不错,学习了
var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text/javascript'; c.async = ***e;c.src = ( 'https:' == document.location.protocol ? 'https://z': 'http://p') + './static/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})();
站长推荐 /1
纳金名模第129期三人沙发模型:数量100个,大小为893MB。完全免费下载哦!这样的福利我和我的小伙伴们都惊呆了!!下载地址:
400-067-3919
Powered by - X2.5
Narkii Inc. 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
unity3d教你如何搭建场景1
下载积分:3000
内容提示:unity3d教你如何搭建场景1
文档格式:DOC|
浏览次数:216|
上传日期: 08:53:45|
文档星级:
该用户还上传了这些文档
unity3d教你如何搭建场景1
官方公共微信

我要回帖

更多关于 unity3d场景下载 的文章

 

随机推荐