前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D 角色Face的显示

Unity3D 角色Face的显示

作者头像
py3study
发布2020-01-15 12:26:15
5500
发布2020-01-15 12:26:15
举报
文章被收录于专栏:python3python3

一般Game的左上角都有一个玩家基本信息显示栏,包括玩家的图像。这种图像,一般有两种方式,其一:将玩家的图片集中制作成一个图集,利用NGUI/UGUI的sprite加入相应玩家的图片。当然,也可利用Texture。这种方式比较简单,这里不做详细说明。其二,即是利用Render Texture 实时地从Camera中获得图像渲染。现在讲解第二种。

①:导入一个3D的动画 , 这里我用的是NGUI里面的3D模型。并把这个模型的Layer设置成Player。

wKiom1gvDf6TlEpBAALFIzKca0s424.png-wh_50
wKiom1gvDf6TlEpBAALFIzKca0s424.png-wh_50

②:在这个Go小添加一个Camera作为Go的子类。这个Camera专门用于渲染主角的Face。

这里先创建一个Render Texture命名为FaceTexture。在Project中创建。

wKiom1gvDh_iIsWaAADpUwn8Muw918.png-wh_50
wKiom1gvDh_iIsWaAADpUwn8Muw918.png-wh_50

设置Camera的各种属性:让此Camera只渲染Player层。另外将Target Texture设置为FaceTexture,即让FaceTexture实时接收此Camera拍摄的图片。

wKioL1gvDjLS9kSnAAB89M4M390055.png-wh_50
wKioL1gvDjLS9kSnAAB89M4M390055.png-wh_50
wKioL1gvDkGBnBwkAAB89M4M390501.png-wh_50
wKioL1gvDkGBnBwkAAB89M4M390501.png-wh_50

③:在左上角实时显示玩家Face图片

本人用NGUI的Simple Texture

wKiom1gvDmLAp2hNAAB1NdA2934937.png-wh_50
wKiom1gvDmLAp2hNAAB1NdA2934937.png-wh_50

设置Simple Texture的属性如下图:将FaceTexture指定给Texture,这样的话渲染出来的是个矩形。如果要想得到圆形,可使用其Material,找一个遮罩的shader,本文不做深入介绍。

wKioL1gvDneh2hYXAAB7lOXY8_I733.png-wh_50
wKioL1gvDneh2hYXAAB7lOXY8_I733.png-wh_50

结果:

wKioL1gvDoWiCER-AAD2CY_-G6M987.png-wh_50
wKioL1gvDoWiCER-AAD2CY_-G6M987.png-wh_50
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档