Unity 官方案例 Survival Shooter 复刻版

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

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

这里写图片描述

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

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

这里写图片描述

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

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

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

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

Unity3D官方案例--SurvivalShooter游戏总结

最近花了几天的时间来做U3D的案例,官方的案例SurvivalShooter,虽然一些游戏模型以及场景都是下载的,但是视频教程中对于自身对游戏逻辑的理解还是很有帮助的,所以今天做完趁热来总结一下。 ...
  • qq792326645
  • qq792326645
  • 2015年08月30日 22:38
  • 1987

Unity2017官方案例Survival Shooter tutorial 浅析学习

Unity2017官方案例Survival Shooter tutorial 浅析学习 案例里,预制体environment下地上有很多东西,然而我们不想担心后期的Ray发射到不同高度的物体上,为...
  • lf55855
  • lf55855
  • 2017年08月27日 18:07
  • 170

把BBB改造成红白机/掌机/玩超级玛丽

首先要准备好LCD屏幕(自制BBB LCD cape方法见本博客日志)和游戏手柄等。 然后就是安装模拟机啦,我装了两个,分别在这里下载: OSMOSE(支持.sms .gg等): https://gi...
  • wytalfred
  • wytalfred
  • 2014年01月18日 20:12
  • 4017

Unity3d 之 Survival Shooter 菜鸟教程系列一

步骤一:准备素材先到Unity3d Asset store 下载survival shooter的素材 https://www.assetstore.unity3d.com/cn/#!/search...
  • yezhenxu1992
  • yezhenxu1992
  • 2016年05月21日 15:20
  • 4079

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

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

Unity3d 之 Survival Shooter 菜鸟教程系列二

前言:不得不自我批评一下,更新的速度有点慢,距离上一篇已经有2个月了。接下来要赶下进度了……这篇文章主要介绍,如何添加一个敌人角色,并自动跟踪Player对象。步骤一:之前系列一,忘记添加场景了。补上...
  • yezhenxu1992
  • yezhenxu1992
  • 2016年07月22日 15:56
  • 1319

Unity学习笔记一 - Survival Shooter Tutorial

Unity入门
  • Onedimension
  • Onedimension
  • 2016年04月21日 08:43
  • 2097

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

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

Unity学习笔记三 - Survival Shooter Tutorial

继续上次的内容PlayerMovement中的     void FixedUpdate()     {         float h = Input.GetAxisRaw ("Horizon...
  • Onedimension
  • Onedimension
  • 2016年04月23日 09:13
  • 977

Unity3D项目之 Survival Shooter 记录

完整的记录一次U3D项目的开发过程 Survival Shooter Log
  • six_sex
  • six_sex
  • 2016年01月29日 12:12
  • 4151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity 官方案例 Survival Shooter 复刻版
举报原因:
原因补充:

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