一、添加怪物(这个教程的鬼兵我可以用)
1.设置怪物出生点。
2.创建一个新脚本-CreateMonster,写好脚本之后放到3个传送门上。
3.然后添加完成后,给三个添加Audio Source组件
4.可以修改Audio Source的音量 //以上是第二课

5.选中Street,代表整个场景,点开右边Static的Navigation Static,获得计算范围也就是场景,打开工具栏Windows里的Navigation,点击bake,烘焙一下(只有烘焙之后寻路功能(Nav)才能使用),保存一下
6.打开之前的脚本,修改一下文本;
7.然后找到怪物,添加导航组件-Nav Mesh Agent 半径 高度修改一下,点击右上角Apply。
8.为了避免怪物和玩家碰撞,然后给CameraRig添加导航组件,Nav Mesh Agent。//以上是第三课

9.添加怪物动作,创建一个新文件夹Animation,右键创建Animation Controller.然后把?添加的动画添加进来。点击有点Entry设置默认状态,然后要明确动画跳转的一个关系。在Run上面右键和Damage是双向的,攻击也是有死亡的装填。给Run和Attack做内循环。
10.在左上角的Parameter创建几个bool的变量:Run、Attack、Death、Hit,然后设置Condition。(重新看一遍,把这个逻辑记录下来,通用设置逻辑),
创建新的文件夹:Animation,进去后,右键创建Animation Controller(命名:EnemyAnimation),然后找回动画,把需要的动作添加进来,然后开始简单编辑动画状态机,使动画在默认的时候执行Run,点击Entry右键Set StateMachine Default State,然后要开始明确跳转关系,Run是可以和其他所有动画进行跳转的,Death动画就不能和其他动画进行跳转关系,Run和Damage是可以双向的(点击右键-Make Transition),死亡就是当受到伤害会有一个死亡,攻击也是可以有死亡的状态的,Run和攻击双向关系,攻击和受伤也可以互联,然后给Run作一个内循环,攻击也作一个内循环,下面就要做一个逻辑上的跳转关系。
在Parameters上添加几个变量,创建Bool类型:Run、Attack、Death、Hit(受到攻击后)。
首先处理下Run到Damage,选择Run到Damage的箭头,在Condition下面点击加号,Run-Hit才进行跳转。以此类推进行控制,Run自身也是Run为true。(每条线都要添加逻辑变量),不要漏了自身。
然后找到怪物,把我们新作的动画控制器拖入到怪物的控制器里。然后动画的状态就设置好了。
11.找到怪物,然后把新作的EnemyAnimator拖动到怪物的Animator上的Controller

Run--GetHit Hit true
Damage-Run Run true
Run自身 也是Run
做好之后找到怪物,然后添加Animation Controller
//以上是第四课。

12.创建一个新的脚本:EnemyController。已经写好了。
13.再进一步修改代码,修好之后选中怪物,然后添加脚本
14.然后把上面那个脚本的目标点代码打开
15.创建一个新的脚本,GameManager,玩家收到攻击的脚本。拖到CameraRig,把传送门添加到脚本上。
16.添加怪物攻击逻辑代码,第七课。

【笔记】封神榜游戏设计VR的更多相关文章

  1. 【Stage3D学习笔记续】山寨Starling(十):高效游戏设计、纹理集和ATF

    我发布了经过批处理优化的v0.3版,点击下载:https://github.com/hammerc/hammerc-study-Stage3D/archive/v0.3.zip 先看看我们批处理优化后 ...

  2. C++分享笔记:5X5单词字谜游戏设计

    笔者在大学二年级刚学完C++程序设计后,做过一次课程设计,题目是:5X5单词字谜游戏设计.为了设计算法并编写程序,笔者在当时颇费了一番心力,最后还是成功地完成了.设计中不乏有精妙之处.该程序设计完全是 ...

  3. 信息安全系统设计基础课程实践:简单TUI游戏设计

    简单TUI游戏设计                目       录               一                      Curses库简介与基本开发方法             ...

  4. MMORPG大型游戏设计与开发(客户端架构 part8 of vegine)

    脚本模块是游戏设计中争论比较多的话题,那是因为作为脚本本身所带来的利弊.其实这都无关紧要,取舍是人必须学会的一项技能,如果你不会取舍那么就让趋势给你一个满意的答复.自从魔兽世界以及传奇(世界)问世以来 ...

  5. MMORPG大型游戏设计与开发(概述)updated

    1.定义 MMORPG,是英文Massive(或Massively)Multiplayer Online Role-PlayingGame的缩写,即大型多人在线角色扮演游戏. 2.技术与知识 在这系列 ...

  6. thinkphp学习笔记5—模块化设计

    原文:thinkphp学习笔记5-模块化设计 1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制.ThinkPHP默认PATHINFO模式,如下: htt ...

  7. Roguelike元素对游戏设计的影响

    Roguelike game自1980年以来,就占据着游戏市场中很大的份额,而现如今的很多游戏中,也加入了Roguelike元素来起到更好的效果.我们知道Roguelike game中有着一些看似任性 ...

  8. <发条游戏设计>粗翻——第一部分 理论(一)

    段落1 游戏 游戏设计定义 相对而言,游戏设计是一个新的学科,专业的作曲家.画家.作家.建筑师已经至少存在了500多年,然而游戏设计师只在最近50年才被特分出来单作一类.然而这个类别仅仅在最近20-2 ...

  9. <发条游戏设计>粗翻——序言、

    序言——————————————————————— 优雅 就像在英语里的很多单词一样,“优雅”有着一些不同意义的解释.一些习惯性的用法常常带有“美”的意思:例如“她穿着一条优雅的裙子”,代表着一种完全 ...

随机推荐

  1. NumPy 初学者指南中文第三版·翻译完成

    原文:NumPy: Beginner's Guide - Third Edition 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅 ...

  2. shiro-springboot整合,平行依赖

    最近在弄shiro,把shiro单独提出来,弄成一个子项目,这样可以降低项目的冗余,但是把shiro打成jar包后,另一个项目添加其依赖后,在IDE项目中正常的运行,打成jar包后运行,则不断的报错 ...

  3. smartimageview 的原理

    自定义的控件在布局文件中的引用都需要指定类的完整路径 1.自定义了一个MyImageview类继承了Imageview,添加三个构造方法     2.添加一个setImageUrl方法接受一个图片ur ...

  4. Mybatis foreach的用法

    本文援引:https://www.cnblogs.com/fnlingnzb-learner/p/10566452.html 在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况 ...

  5. webfunny前端系统:如何解决警报设置触发常见问题

    大家好,经常会有小伙伴在使用webfunny监控系统中,遇到无法触发警报的问题,其实都是一些配置上的疏漏,在这里给大家总结一下: PS:只要消息中心里有警报,则说明触发机制没有问题.其他方式没有触发, ...

  6. 让数据可视化变得简单 – JavaScript 图形库

    作者 | 董叶 公司决策层会围绕着数据来制定相应的策略,数据的重要性与日俱增,政府.金融机构.互联网大厂正在以前所未有的速度收集数据,面对扑面而来的数据,没有抽象.视觉层的帮助,我们很难快速理解掌握其 ...

  7. WPF之复选MVVM TreeView(TreeView+CheckBox)

    需求背景: 当我们用到权限菜单栏时权限菜单栏属于递归效果,我们需要用到TreeView+CheckBox进行组合复选开发时,我们需要解决此类问题时怎么办,那么就引出今天的小笔记内容 实现方式: 下载M ...

  8. 利用shell脚本使用kubeadm部署kubenetes 1.18.6集群环境

    # README # 此脚本需要在master节点上使用 # 注意root密码,请提前修改 # 个人实验环境,注意机器最低配置:master(2G内存,1cpu2核心,否则集群会创建失败),node( ...

  9. MySQL架构原理之存储引擎InnoDB数据文件

    MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中简单介绍了MySQL的系统文件层,其中包含了数据文件.那么InnoDB的数据文件是如何分类并存储的呢? 一. ...

  10. Python+selenium自动循环发邮件

    Python源代码如下: # coding=utf-8 from selenium import webdriver from time import sleep from random import ...