unity3d 小地图实现思路

 

|||||||||||||||||||||||||||||||||||||||| Render Texture  做小屏幕   ||||||||||||||||||||||||||||||||||||||||||||||||

 

 

先做准备工作,我们要用到Render Texture.先创建一张render texture图片。

 

Unity 3d 里 Render Texture在屏幕中做小屏幕用 - 飞豆 - lnwanggang@yeah的工作博客

 



这时候这张照片是空的,因为我们没指定摄像机。在顶视图创建一个相机,调整好位置。在target texture 选项里,选择刚才创建的render texture。

这时候render texture 里面就有画面了。如图
 

Unity 3d 里 Render Texture在屏幕中做小屏幕用 - 飞豆 - lnwanggang@yeah的工作博客

接下来我们就要让它显示出来。 代码如下:
var pic:RenderTexture;
function On GUI () {
GUI.Box(Rect(0,Screen.height-100,100,100),pic);
}

 

Unity 3d 里 Render Texture在屏幕中做小屏幕用 - 飞豆 - lnwanggang@yeah的工作博客

 

 

 

 ||||||||||||||||||||||||||||||||||||||||||||||||   深度相机 Depth Camera(在屏幕中做小屏幕用)   ||||||||||||||||||||||||||||||||||||||||||||||||||||||| 

 

 

作为3D世界里最重要的窗口,摄像机的应用就显得很重要,毕竟在屏幕上看到的一切都得用摄像机矩阵变换得来的嘛。

论坛上看到了一篇帖子讲非天空盒的背景做法,让我想起其实很多界面合成画面可以用摄像机之间的交互来实现(避开用GUI,效率问题我没尝试过,但是貌似用深度相机比gui好?以后试验下)。

 

首先说下深度相机,就是用2个或者2个以上的相机,设置好参数后自动到屏幕视觉合成的效果,应用上两个方面:1,背景图 2,用户界面。

 

步骤:

1.建立第二个相机,设置 Clear Flags 属性为 Depth Only (深度模式)

把摄像机和摄像机面前要投影的东西放到场景以外开不到的地方。

图片

 

2.设置Depth属性

主摄像机默认是-1 ,如果你的物体要显示在他层面之上,就设比他大的数,不然就设比他小的数

 

3.设置贴图的Aniso Level属性到最高(9)

这样贴图就能清晰些。

 

4.最后去处摄像机自带的没用的组件

去除掉Audio Listener之类的东西。

 

图片

 

图片

放前面当界面用,放背后可以当背景,做些什么远处的树啊山啊之类的不错。

这样的话,车仪表盘指针就可以编程让他动了。 ^ ^



摘自:http://user.qzone.qq.com/175707544/blog/1250656726

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值