最近在搞赛车漂移,所以一直没有更新博客

现在已经实现圈数检测、复位点检测、反向检测等功能

本来准备写成三篇文章的,太忙了,等过段时间不忙了在写吧

今天有朋友问我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制作角色展示框的更多相关文章

  1. Unity3D NGUI制作进度条

    利用GUI可以制作进度条,但是NGUI更加方便 我是用的NGUI3.5.3, 先找到NGUI  Slider的预制体,利用自带的UISlider来制作. 主要是利用UISlider的Value来控制进 ...

  2. Unity3D NGUI制作的Button放到场景中,按钮从2D变到3D

    通常我们使用Button都是在UI界面,即NGUI的摄像机下,如果想换到场景中,即不让按钮以UI形式显现,而是和场景中的物体一起随着摄像机移动而缩小,放大. 很简单,把Button从NGUi的摄像机中 ...

  3. Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)

    原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址: ...

  4. 利用BMFont和NGUI制作字体集

    Unity中常常需要制作字体,也算是Unity的基本优势吧!其实质就是BMFont和NGUI制作字体.这里把步骤介绍一下: 1.先下载BMFont这个工具 2.Font Settings  设置:(1 ...

  5. Unity3D如何制作透贴和使用透贴模型

    http://momowing.diandian.com/post/2012-10-25/40040842845 Unity3D如何制作透贴和使用透贴模型??解决办法!!! 问题: 同事通过3DMAX ...

  6. 关于NGUI制作图集在低内存设备上的注意事项

    正在写一个游戏.由于2D且比较简单.打算用NGUI全权搞定,对,游戏内容也用NGUI. 想的很好,做的很爽.PC上跑起来happy. 天杀的诺基亚出了个手机叫lumia520,可用内存512M.单个程 ...

  7. Unity3D NGUI学习(一)血条

    这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...

  8. 【转】Unity3D NGUI事件 UIEvents

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D NGUI事件 UIEvents UIEvents-事件系统void OnH ...

  9. Unity3d ngui基础教程

    Unity3d ngui基础教程 NGUI教程:步骤1-Scene 1.创建一个新的场景(New Scene).2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a N ...

随机推荐

  1. 【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)

    [等待事件]序列等待事件总结(enq: SQ - contention.row cache lock.DFS lock handle和enq: SV -  contention) 1  BLOG文档结 ...

  2. 读书笔记——Windows核心编程(8)Interlocked系列函数

    先让我们来复习下小学知识 A+B=C//式中A为被加数,B为加数. A-B=C//式中A为被减数,B为减数. 再让我们来明确一个知识点:返回值为void的Windows函数意味着一定会执行成功. -- ...

  3. Linux Crash/Hang on Bay Trail/J1900/N2940

    近几年的linux kernel, 尤其是4.1以后,在Bay Trail平台上会随机挂起和死机,亲测j1900,死机非常频繁,而且死机前毫无征兆,直接就挂起了,console也没有相应. 这个问题在 ...

  4. ehcache的介绍和使用

    ehcache结合spring cache主要注解使用:@Cacheable,@CacheEvict,@CachePut 在语法和配置等方面的使用  可以参考以下网站: 1.非常详细的spring m ...

  5. Proc-fs 编程

    一.简介 Proc文件系统是Linux系统上的一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更 ...

  6. python Basic usage

    __author__ = 'student' l=[] l=list('yaoxiaohua') print l print l[0:2] l=list('abc') print l*3 l.appe ...

  7. 深搜+DP剪枝 codevs 1047 邮票面值设计

    codevs 1047 邮票面值设计 1999年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description ...

  8. sublime Text 2 安装Sublime Package Control

    Sublime Text 2 安装 Sublime Package Control,通过 Sublime Package Control,安装.升级和卸载 Package. 安装 Package Co ...

  9. UVALive 6450 Social Advertising DFS解法

    题意:一些人有朋友关系,在某个人的社交网站上投放广告可以被所有该人的直接朋友看到,问最小投放多少个广告使给出的人都看到广告.(n<=20) 解法:看到n的范围可以想到用二进制数表示每个人被覆盖与 ...

  10. UVA 12377 Number Coding --DFS

    题意:给一串数字,第一个数是Num的话,要使后面的数字组成Num个数,而且为不降的,将这Num个数分配到9个素因子上作为指数,问能组成多少个不同的数 解法:dfs一遍,看后面的数字能组成Num个不降数 ...