博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NGUI裁剪模型和粒子
阅读量:6973 次
发布时间:2019-06-27

本文共 791 字,大约阅读时间需要 2 分钟。

效果预览

注:Cube上附着的绿色是我添加的粒子效果。

 

软件环境

NGUI 3.9.x

Unity 5.1 x64

 

相关知识

RenderTexture

       RenderTexture是一种特殊的纹理,它是在运行时创建和更新。

文档:

ScrollView

      ngui的一个滑动组件

UITexture

    ngui显示贴图组件

 

原理

用一个相机单独照射3D模型和粒子 ——> 把相机的图形映射到RenderTexture上 ——> 把RenderTexture的图形UITexture ——>通过NGUI的Clip对UITexture进行裁剪

 

步骤

1、创建一个RenderTexture,命名为ModelTexture

2、创建一个新的场景,添加NGUI的2D UI

3、修改场景中的渲染模型的Camera名为:3DCamera,并把ModelTexure赋给它的Target Texture

4、添加模型和粒子,我这儿以原型替代,把它排成一横排

5、修改3DCamera的size,调整模型根节点的位置,直到Camera中能全部显示出场景中的模型和粒子,我这儿把3DCamera改为2D镜头

6、在UI中创建一个ScrollView和UITexture,UIPanel的的裁剪区域,根据需要调整到合适值。

7、把步骤1创建的ModelTexture,拖给UITexture,并修改Texture的Size为1000x1000,同时给UITexture添加BoxCollider和Drag ScrollView

8、同时修改ModelTexture的size也修改为1000x1000

9、运行,调整视觉效果

整体结构

注意点

根据需要调整RenderTexture的Size和Camera的Size,达到最佳视觉效果。

源码

附件:  需要手动导入NGUI3.9.x,基于Unity5.1

转载地址:http://lhesl.baihongyu.com/

你可能感兴趣的文章
转:一个本科毕业生的Java学习之路
查看>>
jsoup Cookbook中文版
查看>>
Vsftpd在centos6.4的尝试
查看>>
电池类型
查看>>
eclipse中文字体太小解决办法
查看>>
ovs安装步骤,亲测可用
查看>>
我的友情链接
查看>>
MySQL 表空间管理
查看>>
[精彩] 与Windows AD实现透明验证的squid代理服务器
查看>>
R-Stuido 可恢复Linux文件的数据修复软件
查看>>
c primer plus(第五版)读书笔计 第六章(9)
查看>>
如何快速删除Cisco Flash中包含文件的目录?
查看>>
难以做出的抉择:NFS或iSCSI哪个更好?
查看>>
memcached server LRU 深入分析
查看>>
AFP溢出攻击模块afp/loginext
查看>>
修改域的NetBIOS名称
查看>>
八、IO优化(1)磁盘簇
查看>>
解决您尝试打开的文件的格式与文件扩展名的指定格式不一致
查看>>
Python sleep 用法
查看>>
Oracle下Cursor的使用
查看>>