unity3d显示圆形或异形背景
来源:互联网 发布:mysql redis 实时同步 编辑:程序博客网 时间:2024/06/04 18:04
在unity3d里显示圆形的背景。有两种方式,一种是在GUI上显示,通常是用在UI上。另外一种是通过3D的Plane显示,这种时候用在游戏场景里,例如做游戏的小地图。然后,ngui的方式也比较简单。
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 OnZwrite OffBlend 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
运行预览,就能看见圆的背景了。使用的时候,需要双摄像机,一个显示背景,一个显示内容。
3、ngui显示
在ngui里面,也比较简单
首先添加一个panel,设置为Texture Mask,然后把圆形的png图片拖进去
在panel下添加一个ngui对象,我添了一个2d sprite,把背景图片拖进去
运行,ok。ngui果然好用啊
0 0
- unity3d显示圆形或异形背景
- 可动态显示圆形图像或圆形文字的AvatarImageView
- 异形窗口 - 显示hello
- 聊天消息显示的圆形背景拉伸效果
- Unity3D--让T恤呈现恐怖异形
- 圆形背景TextView
- 画圆形背景头像
- android shape 圆形背景
- android 圆形虚线背景
- Android制作圆形背景
- unity3d 圆形遮罩
- UNITY3D圆形算法
- shell终端显示彩色字体或彩色背景
- Qt开发:无边框异形窗口,透明背景,可移动
- 设置背景透明的窗体,GDI+绘制异形WINFORM
- Unity3D中NGUI显示清晰中文字体或图集
- [Unity3D]编辑器扩展之数组或List显示
- UIlabel设置背景为圆形
- IOS用CGContextRef画各种图形
- 51单片机的基本数据类型简介
- 流操作符<<重载的问题
- Github 简明教程
- SQLITE和多线程 sqlite3_threadsafe()
- unity3d显示圆形或异形背景
- IOS 网络浅析-(四 get&post)
- LeetCode 62 - Unique Paths
- activemq 集群
- centos7 mysql 的安装与简单配置使用(glibc版)
- Java爬虫,信息抓取的实现
- 定位功能iOS SDK
- 备库启动报错ORA-48108 ORA-48410 ORA-48187
- [Android] 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?