Unity角色控制器

一、简介

设计完毕基本的场景后,一般都需要先运行看看效果如何,即先让场景“动起来”,以方便观察不同的位置,而不是仅仅观察固定摄像机位置的死板板的场景。

这就是角色控制器的功能(实际上还不仅仅是只有这些功能)。

Unity已经帮你设计好了角色控制器组件(Characters),你只需要导入它,然后就可以直接使用了。

二、导入Unity自带的脚色控制器

要让你设计的场景动起来,只需要导入Unity自带的Characters组件,如下图所示:

或者右击Project视图下的Assets文件夹,弹出的上下文菜单与上图相同。

在接下来弹出的窗口中,直接单击【Import】即可:

三、Unity自带的角色控制器的分类

Unity自带的脚色控制器有两种:第1人称和第3人称。

1、第1人称

Unity自带的第一人称预设(Prefabs)已经帮你实现了需要的常用功能,利用它你不用再编写任何脚本,只需要将此预设拖放到场景中就可以使用了。

使用第一人称角色的步骤︰

(1) 创建一个合适的场景,场景中提供可以四处走动的地面。

(2) 将FirstPersonCharacter预设拖放到场景中。

(3) 删除创建场景时自动添加的“Main Camera”。这是因为第一人称角色预置包含有自己的相机,所以添加FirstPersonCharacter后“Main Camera”已经没用了。

第一人称角色由以下组件共同联合发起相关的动作:

FirstPersonCharacter.cs文件中的脚本:移动(上下箭头键:前进、后退,左右箭头键:左右移动)、环视场景(左右移动鼠标)和跳跃(空格键)。

SimpleMouseRotator.cs文件中的脚本:转身、站起和准备起跳。

另外,Unity自带的第一人称角色还包括摇头晃脑特效(Head Bob,也叫鲍勃头)和走动时发出的脚步声(可选)。你可以根据需要决定是否使用这些特效。

Unity自带的第一人称角色的每个脚本组件都提供了大量的可直接调整的设置,你要做的事很简单,只需要在检视器中改变这些值即可。例如修改移动速度、弹跳的能量、鲍勃头的摇晃形式、……等。

还有,脚本中需要引用的零摩擦阻力(zero friction)和最大摩擦阻力(max friction)物理材质也都已经包含在内了,不需要你自己再去设计材质。

2、第3人称

后面的章节再介绍。

四、示例(Demo05)

本例子演示如何添加第1人称角色控制器到场景中。

1、添加第1人称预设

将Characters下的【FbsController】预制体拖放到层次视图中,如下图所示:

2、删除Main Camera

删除创建场景时自动添加的【Main Camera】。

3、修改第1人称参数

 

4、预览观察效果

按播放按钮预览。

预览时,既可以用鼠标移动,也可以用上下左右箭头键移动。

按Esc键,然后用鼠标再次单击播放按钮,结束预览。

原文地址:https://blog.csdn.net/kasama1953

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍了Unity游戏开发中外观模式是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章主要介绍Unity中地面检测方案的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.普通射线在角色坐标(一般是脚底)...
这篇文章主要介绍了Unity游戏开发中如何消除不想要的黄色警告,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带...
这篇文章主要介绍了Unity中有多少种渲染队列,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解
这篇文章主要介绍Unity中如何实现Texture,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!了解Texture2D 如上图,Texture2D是一张
小编给大家分享一下Unity中DOTS要实现的特点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
这篇文章给大家分享的是有关unity中如何实现UGUI遮罩流光特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面是核心shader:Sh...
这篇文章主要为大家展示了“Unity中如何实现3D坐标转换UGUI坐标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下...
这篇文章主要介绍了Unity游戏开发中设计模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章主要介绍了Unity中如何实现仿真丝袜渲染,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了...
这篇文章给大家分享的是有关Unity插件OVRLipSync有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目需要接入对话口型动...
这篇文章主要介绍了Unity性能优化之DrawCall的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
这篇文章给大家分享的是有关Unity给力插件之Final IK怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这插件有什么用:一般游...
这篇文章给大家分享的是有关Unity中如何内嵌网页插件UniWebView的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、常见Unity中内...
小编给大家分享一下Unity如何做流体物理的几个轮子,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
小编给大家分享一下Unity中Lod和Occlusion Culling的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收...
这篇文章将为大家详细讲解有关Unity中LineRenderer与TrailRenderer有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获...
这篇文章主要介绍了Unity中coroutine问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
这篇文章将为大家详细讲解有关unity中spine怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。骨骼动画首先我们来看到...
这篇文章主要为大家展示了“Unity Shader后处理中如何实现简单均值模糊”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学...