Unity 官方案例 Survival Shooter 复刻版

原创 2016年06月02日 00:56:05

这篇博客,又是一片官方案例的自己编写版,虽然是按照官方视频编写的,但是其中加入了很多注释,都是自己在理解的基础上自己写上去的。由于这个案例有点大,讲解起来会比较麻烦,也比较耗时间,我就只写一些其中需要注意的地方,最后会把工程上传。
第一个地方:在制作敌人的过程中,使用两种碰撞器,Sphere Collider 和 Capsule Collider(当然也可以使用其他类型的),其中一个用来当作触发器,用来判断角色是否在攻击范围内。另一个用来做碰撞器,防止穿透其他物体。

这里写图片描述

如图,这是以前我没想到的地方,以前我都是只用一个,然后生搬硬套地使用,这样不仅不好控制还显得有点别扭。现在这种方法,可以分别控制,就显得容易多了。

第二个值得注意的地方:那就是 Animator Controller 的重写。

这里写图片描述

下面的控制器就是重写的上面的。虽然以前也用过控制器重写,但是总不得要领,但是经过这次案例,自己也更加理解了一些。就是说假如有两个物体,他们身上都有动画,而第二个的动画和第一个的不一样,但是他们的切换方式是一样的,动画名也是一样的,个数也是一样的。简单来说就是两个物体他们就只有动画内容不一样,模型不一样,其他的像动画切换方式,动画名,个数都是一样的,那么这时候就可以使用控制器的重写。

第三个值得注意的地方就是:当我们只有一个动画,并且想要在某个条件下播放这个动画,播放完后就停止,下次满足条件时又播放等等。。。这样的一个循环。我们知道新版本的动画系统使用控制器来播放动画,当第一个拖进控制器的动画会设置成默认动画,播放时也就会播放这个动画。虽然可以切换其他的动画来作为默认动画,但是这里我们只有一个动画,那么他就一定是默认动画了。这样就不能满足上面的需求,在某个条件下才播放。
在这个案例中,官方使用的方法是在添加一个空动画,这个动画什么也不做,并且把这个空动画设置成默认动画,在拖入我们想要播放的动画,给他们之间添加可切换的条件,这样就可以满足上面的需求。

这里写图片描述

最后一个我觉得值得注意的地方:动画帧事件,就是当动画运行到某一帧时执行一个操作。

这里写图片描述

这是在动画的某一帧添加一个关键帧,单击箭头所指的帧,会弹出一个对话框

这里写图片描述

箭头所指的地方添加要执行的方法,这个方法必须是公共的(public)。这样,当动画运行到这一帧的时候,会自动调用这个方法。

以上就是我自己觉得比较需要注意的地方,当然,肯定还有其他需要注意的地方,这里就不一 一举例了。最后把我自己写好的工程传给大家
http://pan.baidu.com/s/1o8cTRey b5hg

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unity3D项目之 Survival Shooter 记录

完整的记录一次U3D项目的开发过程 Survival Shooter Log
  • six_sex
  • six_sex
  • 2016年01月29日 12:12
  • 3879

Unity3d 之 Survival Shooter 菜鸟教程系列一

步骤一:准备素材先到Unity3d Asset store 下载survival shooter的素材 https://www.assetstore.unity3d.com/cn/#!/search...

SurvivalShooter学习笔记(七.玩家射击)

玩家射击:(这个脚本放在玩家的空子物体上,这个位置为枪口位置) 点击鼠标,玩家射击; 射击枪口发光,射击通过射线,方向有激光效果;(关于射线不明白可以参考Unity射线相关) 射击有射击音效 ...

unity3d 5.0 SurvivalShooter(一) 角色移动

1,创建场景,添加角色  如下图 2,在角色下添加脚本       3,填写逻辑 using UnityEngine; using System.Collections; public cla...

Unity实例.003官方示例Survival Shooter Tutorial核心代码学习

Unity官方教学实例《噩梦射手》(Survival Shooter Tutorial)的一些核心代码的学习,包括如何实现角色的移动,摄像机的跟随,敌人的寻路,玩家的生命控制等等内容。...

噩梦射手(SurvivalShooter)教程(九)

完善射击效果 动画事件 边界处理

Unity学习笔记一 - Survival Shooter Tutorial

Unity入门

SurvivalShooter学习笔记(八.敌人管理器)

敌人管理器:管理敌人的随机出生点创建 在场景中建立几个空物体,作为敌人的出生点 public class EnemyManager : MonoBehaviour { pu...

噩梦射手(SurvivalShooter)教程(二)

主角的移动

噩梦射手(SurvivalShooter)教程(六)

怪物动画 怪物攻击
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity 官方案例 Survival Shooter 复刻版
举报原因:
原因补充:

(最多只允许输入30个字)