unity3d学习笔记(三)--不用一句代码快速加载并控制第三人称主角
2013-10-10 17:29
281 查看
本系列文章由Aimar_Johnny编写,欢迎转载,转载请注明出处,谢谢。
http://blog.csdn.net/lzhq1982/article/details/12581957
我们的世界不能只有水流山川,花草树木,让我们的主角正式登场吧。这篇文章将介绍怎样加载人物,并赋予第三人称视角,第三人称控制,很简单哦。
制作模型是美术童鞋的事,俺是个程序,偷下懒,到网上找资源吧,于是我邂逅了我们的主角,是个prefab,不知道prefab是什么的童鞋请好好的学习基础教程,把她拖到我们的场景中来吧,整体放大了2倍,来,跟大家见个面(其实网上很多教程都是用的这个资源)
这个美眉很强大,除了会各种攻击,跑,跳,竟然还会江南style,制作者真风趣。
下面让我们的美眉动起来吧。本篇教程先介绍个简单的。
先给她加个Character Controller组件(Component->Physics->Character Controller),这是unity自带的很强大的角色控制器组件,会给角色自动加上胶囊体包围盒,如果包围盒不合适,适当调整Center(重心),Radius(包围盒半径),Height(包围盒高度)。调整后如下图:
OK,让我们的主角动起来吧。Character Controller资源包自带了两个脚本,ThirdPersonCamera和ThirdPersonController,没有加载Character Controller资源包的请先加载,然后在Project->Standard Assets->Character Controllers->Sources->scripts里,你能找到这两个脚本,分别是第三人称相机脚本和第三人称控制脚本,直接拖给角色吧。两个代码都很长,有兴趣的自行研究一下,其中ThirdPersonCamera的属性基本都是控制摄像机与角色之间的距离,速度等,可以保持默认,但ThirdPersonController需要我们将几个动画文件赋给它。包括idle(休息),Walk(走),Run(跑),Jump(跳),我的设置如下:
运行游戏,相机始终会追踪我们的角色了,再用键盘控制我们的角色行走,跑,跳吧。下面上个美眉跑的图。
到这里,我们还一句代码都没写过,不过你已经实现最基本的角色行为了。下一节我们将用代码实现一些我们角色特有的行为,比如攻击,鼠标控制行走等。
http://blog.csdn.net/lzhq1982/article/details/12581957
我们的世界不能只有水流山川,花草树木,让我们的主角正式登场吧。这篇文章将介绍怎样加载人物,并赋予第三人称视角,第三人称控制,很简单哦。
制作模型是美术童鞋的事,俺是个程序,偷下懒,到网上找资源吧,于是我邂逅了我们的主角,是个prefab,不知道prefab是什么的童鞋请好好的学习基础教程,把她拖到我们的场景中来吧,整体放大了2倍,来,跟大家见个面(其实网上很多教程都是用的这个资源)
这个美眉很强大,除了会各种攻击,跑,跳,竟然还会江南style,制作者真风趣。
下面让我们的美眉动起来吧。本篇教程先介绍个简单的。
先给她加个Character Controller组件(Component->Physics->Character Controller),这是unity自带的很强大的角色控制器组件,会给角色自动加上胶囊体包围盒,如果包围盒不合适,适当调整Center(重心),Radius(包围盒半径),Height(包围盒高度)。调整后如下图:
OK,让我们的主角动起来吧。Character Controller资源包自带了两个脚本,ThirdPersonCamera和ThirdPersonController,没有加载Character Controller资源包的请先加载,然后在Project->Standard Assets->Character Controllers->Sources->scripts里,你能找到这两个脚本,分别是第三人称相机脚本和第三人称控制脚本,直接拖给角色吧。两个代码都很长,有兴趣的自行研究一下,其中ThirdPersonCamera的属性基本都是控制摄像机与角色之间的距离,速度等,可以保持默认,但ThirdPersonController需要我们将几个动画文件赋给它。包括idle(休息),Walk(走),Run(跑),Jump(跳),我的设置如下:
运行游戏,相机始终会追踪我们的角色了,再用键盘控制我们的角色行走,跑,跳吧。下面上个美眉跑的图。
到这里,我们还一句代码都没写过,不过你已经实现最基本的角色行为了。下一节我们将用代码实现一些我们角色特有的行为,比如攻击,鼠标控制行走等。
相关文章推荐
- Swift实现一句代码不用写加载首次启动引导图
- android开发游记:通过xml配置快速实现点击热点效果和渐变动画(不用java代码)
- 实现ibatis手动控制加载sqlmap文件,终于不用重启应用了
- 第66篇一对多之加载控制语音视频代码(二)及array_splice及array_sum
- 快速实现JS图片懒加载(可视区域加载)示例代码
- 代码调试跟踪Dll(不用加载项目,跟踪代码)
- 控制ListView快速滑动不加载图片
- UIScrollView的自动布局最简单实现方式,不用一句代码即可滚动
- 一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多
- 一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多
- 一句代码实现ListView图文加载的万能适配器BaseListViewAdapter<T>
- Swift快速集成下拉刷新和上拉加载更多示例代码
- wp7触摸屏游戏的主角控制移动方式-部分代码
- OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码
- OkHttpClient加载图片给DisposableObserver,CompositeDisposable调度控制后台任务队列简单代码
- 如何实现在myeclipse和eclipse中,修改代码后实现自动加载,不用频繁的手动启动tomcat
- 源码推荐(12.28B):降低代码耦合快速开发框架,一句代码将图片切成两张
- 一句代码加载网络图片到ImageView——Android Picasso
- 动态加载Jquery库,不用创建Ajax请求。在 a 的 href 属性中写一段或多段代码
- 使用VisualSVN Server快速搭建基于SVN的代码版本控制服务器