码迷,mamicode.com
首页 > 编程语言 > 详细

unity3d显示圆形或异形背景

时间:2016-04-05 17:59:58      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

在unity3d里显示圆形的背景。有两种方式,一种是在GUI上显示,通常是用在UI上。另外一种是通过3D的Plane显示,这种时候用在游戏场景里,例如做游戏的小地图。

1、GUI显示


添加背景图片,添加连个图片,分别是透明背景,黑色圆形和黑色五角,png图片。

技术分享


添加panel,在panel下再添加一个image

技术分享


把图片背景添加到image上

技术分享


为panel添加一个mask组件

技术分享


把圆形添加到panel上

技术分享


这个时候,就能看见一个圆形的背景图了。

技术分享


如果把五角形添加在panel上,看到的就是五角形的背景。

技术分享


2、plane方法

这种方法适合用来做小地图。


首先添加一个Shader

技术分享


改个名字

技术分享


双击以后编辑内容

Shader "Custom/Mask"
{
	Properties
	{
		_MainTex("Main Texture",2D)="white"{}
		_Mask("Mask Texture",2D)="white"{}
	}
	SubShader
	{
		Lighting On
		Zwrite Off
		Blend SrcAlpha OneMinusSrcAlpha
		 Pass {
		SetTexture [_Mask] {combine texture}
		SetTexture [_MainTex] {combine texture,previous}
		}
	}
}

在ps里面做一个黑底,白圆。存为tga格式

技术分享


找到导入的tga文件

技术分享


重新设置属性如下

技术分享


在场景里添加一个Plane,并把背景拖到plane上

技术分享


选中生成的材质

技术分享


将Shader属性改为Custom/Mask

技术分享


设置Mask Texture属性为 Mask,这个时候在编辑器里就变成圆的了。

技术分享


需要把摄像机的Clear Flages属性设置为Depth only

技术分享


运行预览,就能看见圆的背景了。使用的时候,需要双摄像机,一个显示背景,一个显示内容。

技术分享

unity3d显示圆形或异形背景

标签:

原文地址:http://blog.csdn.net/wuyt2008/article/details/51065875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!