unity3d NGUI制作角色展示框
最近在搞赛车漂移,所以一直没有更新博客
现在已经实现圈数检测、复位点检测、反向检测等功能
本来准备写成三篇文章的,太忙了,等过段时间不忙了在写吧
今天有朋友问我3D角色怎么给他固定在一个框里面
这个功能前段时间也本来准备写的,太忙了,所以也没有写。。。。
正好朋友问,那就先写一篇吧
先上效果图:
请无视我骚气的昵称吧!哈哈
从上图中可以看见我的翅膀没有超出边界框,而是被边界框覆盖了
相信看过我前几篇文章的朋友应该知道怎么实现的
没错,这里用到了层
那么问题来了,光用一个层能搞定3D角色固定在框里面?
那肯定是不行的呀!听我一一道来
先新建一个层:player
在新建一个camera,参数设置如下:
ok,现在我们拖入角色模型,然后将模型transform参数重置
模型位置:Assets\NGUI\Examples\Models\Orc\Orc.prefab
当然如果你自己有模型的话就用你自己的模型
我们将角色的层设置为Player,这时候你会发现角色突然变大了
选中刚才创建的camera,随便拖动Viewport rece的四个参数中的任意一个
你会发现相机会的大小会随之而改变
我们可以手动慢慢调节到适合模型的大小,但是这样实在是太费劲了,不是吗?
我当然有更好的方法,这个方法放在本文最后说
我们现在开始制作角色显示底框,用NGUI创建2DCamera
然后做一个底框:创建一个UISprite,随便选个方形图就行
如下图:
细心的小伙伴会发现“咦,不是用了层嘛,怎么角色被UI遮挡住了?”
我们检查一下UICamera和playerCamera的Depth
soga,我们刚才先设置了,那我们改下,把UICamera的Depth改为0
哦了,现在角色显示在框框前面了
现在我们在刚才创建的Sprite下创建两个空物体,并且reset
分别取名为topLeft和bottomRight
然后两个都要添加UIAnchor脚本
UI Camera设置的就是UI的相机,直接拖上去就行
Container设置为Sprite
side对应空物体的名称,topLeft和bottomRight
这个地方其实很简单,不懂的看下图:
设置完以后你会发现空物体的坐标改变了!
现在我们进行最后一个步骤,选择playerCamera,添加UIViewport脚本
source camera他自动帮你设置好了,如果没有,你可以设置我UIcamera
将刚才创建的两个空物体拖到对应的参数上
看看我们的场景,是不是已经成功把3D角色固定在框框里了?
更本就不用手动设置Viewport Rece,那样要累死人啊
我们的角色显示貌似有点不对,调节一下Full Size和plaer的坐标
怎么样,这个功能是不是很酷炫呢
没加光照有些黑!
如果你还要继续在面板上加UI的话,你就必须要重新添加一个camera了
所以我的角色展示框是单独写出来的,如果都写成一堆看起来真够累的
好了,继续研究我的漂移去了
本文链接:http://www.cnblogs.com/shenggege/p/4284241.html
unity3d NGUI制作角色展示框的更多相关文章
- Unity3D NGUI制作进度条
利用GUI可以制作进度条,但是NGUI更加方便 我是用的NGUI3.5.3, 先找到NGUI Slider的预制体,利用自带的UISlider来制作. 主要是利用UISlider的Value来控制进 ...
- Unity3D NGUI制作的Button放到场景中,按钮从2D变到3D
通常我们使用Button都是在UI界面,即NGUI的摄像机下,如果想换到场景中,即不让按钮以UI形式显现,而是和场景中的物体一起随着摄像机移动而缩小,放大. 很简单,把Button从NGUi的摄像机中 ...
- Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)
原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址: ...
- 利用BMFont和NGUI制作字体集
Unity中常常需要制作字体,也算是Unity的基本优势吧!其实质就是BMFont和NGUI制作字体.这里把步骤介绍一下: 1.先下载BMFont这个工具 2.Font Settings 设置:(1 ...
- Unity3D如何制作透贴和使用透贴模型
http://momowing.diandian.com/post/2012-10-25/40040842845 Unity3D如何制作透贴和使用透贴模型??解决办法!!! 问题: 同事通过3DMAX ...
- 关于NGUI制作图集在低内存设备上的注意事项
正在写一个游戏.由于2D且比较简单.打算用NGUI全权搞定,对,游戏内容也用NGUI. 想的很好,做的很爽.PC上跑起来happy. 天杀的诺基亚出了个手机叫lumia520,可用内存512M.单个程 ...
- Unity3D NGUI学习(一)血条
这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...
- 【转】Unity3D NGUI事件 UIEvents
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D NGUI事件 UIEvents UIEvents-事件系统void OnH ...
- Unity3d ngui基础教程
Unity3d ngui基础教程 NGUI教程:步骤1-Scene 1.创建一个新的场景(New Scene).2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a N ...
随机推荐
- ArcGIS API for JavaScript Beta初步试探(一)
这段时间一直在看https://developers.arcgis.com/javascript/beta/sample-code/index.html, 下面直接看图片: 叠加了二维arcgis s ...
- Linux下shell颜色配置
颜色配置涉及以下几个地方(本人常用的):命令提示符,文件及目录名显示,echo -e命令 1.颜色值分为前景色和背景色,颜色码值对应关系如下: Front Back Color 黑 红 绿 黄(棕) ...
- SSH 端口映射(一)
转载:http://blog.csdn.net/a351945755/article/details/21785647,http://blog.csdn.net/gaoming655/article/ ...
- 如何定制你自己的jQuery
jQuery随着版本的不断升级代码量也随之增加,从1.0.0的不到两千行到现在的1.10.2已经突破1万行. 新的API不断增加,但有些在项目中并没有用到.jQuery团队很早就考虑到这一点,按模块来 ...
- jiulianhuan 快速幂--矩阵快速幂
题目信息: 1471: Jiulianhuan 时间限制: 1 Sec 内存限制: 128 MB 提交: 95 解决: 22 题目描述 For each data set in the input ...
- c# 常用正则
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" ...
- iOS开发-微博客户端-基本界面搭建(01)
1>创建程序载入界面 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDict ...
- 生成大小为100的数组,从1到100,随机插入,不连续,也不重复[C#]
生成大小为100的数组,从1到100,随机插入,不连续,也不重复. 实现思路 生成一个100位的集合listA,放1到100 创建一个空的集合listB,用来存放结果 创建一个变量c,临时存储生成的数 ...
- [转]EXCEL如何使用动态公式
本文转自:http://tech.cncms.com/ruanjian/office/excel/95440.html 也许大家可能还不知道Excel中的动态公式是什么,所谓的动态公式,不是普通的公式 ...
- OpenXml 入门----OpenXml Tools使用技巧
简介: Office2007以上版本的文档其实可以转换为XML格式.截图如下: Test.doc 解压过后已经完全变为文件夹和xml文件,文档的属性和信息都存储在了xml里面.根据XML就封装出了Op ...