Interactive Tutorial 3:Tweaking Components
Interactive Tutorial 1-4 的安装包 都下载了,就是下面4个场景,都类似的,就只列举一个例子。
一个素材里面有 几个关卡。
(有的场景 的 箱子物体有问题,没有下落,或者是不能被移动,就得给这些 箱子 物体 ,添加 Rigidbody 刚体组件)
如果场景运行后,人物角色没有 如下图所示,而是 双手张开,就出现问题。相关文章 1
触发的条件用 物品 相同的 标识出来。
青蓝色角色 箭头→是其 行走的路径。
红色圆圈○ 标识的是 触发的物品。用红色的箭头→ 来 标识 触发的条件。箭头→ 的头 指向的 是 结果,而 箭头→的尾部 是 起因。
红色的栅栏被 红色 的 方块 ■ 触发 后 ,红色的栅栏 就下来,同时灰色的 敌人角色 ,就被触发,在灰色 圆圈 ○ 来回往复,但是速度太快。
青蓝色角色通过灰色的敌人 来到绿色 三角形 △ 的区域,触发绿色三角形 △ 的门,但是 开启的时间太短。
青蓝色角色 来到蓝色 圆圈○ 区域 ,触发 关卡胜利。
本文接下来按照触发的先后顺序来解释。
1.红色方块物体
1.1栅栏
1.2灰色的敌人
2.绿色三角形物体
2.1绿色三角形标志的门
3.蓝色圆圈物体
-----------------
1.红色方块 物体
红色方块 物体 ,的构成 可以 通过 场景 Hierarchy 来查看。
SwitchSquare红色方块 物体
-SwitchSquare
-SwitchSquareBase
-SwitchAudio开关音效
-ParticleActivationIndicator粒子效果
他们的子类没什么好说的。就主要说 SwitchSquare
这个 绿色的 立方体 就是 这个SwitchSquare的 BoxCollider
CollisionBroadcaster3D.cs
以OnCollisionEnter函数为例子
SwitchMaterialHighlighter.cs
这个函数主要是 切换 材质,生效, 当 人物角色进入 碰撞体 的时候,就触发 特效,音效。
ActivateIndicatorParticlesSwitch.cs
当其进入碰撞体的时候,使得 这个粒子特效 生效。
ActivateEnemySwitch.cs
使得Enemy物体的Enemy.cs生效
Enemy物体的Enemy.cs初始状态 为 没有启用。
AnimateGameObjectSwitch.cs
通过private IEnumerator Animate()函数,进行延迟多少秒,来开关 栅栏。
----------------------------------
1.1栅栏
MazeGate物体
-MazeGate001如下图所示,红色方框 的栅栏的柱子,并且有碰撞体。
-MazegateBase001如下图所示,绿色方框 的栅栏的底座
MazeGate物体 主要是通过 Animator 的 GateOpen,来控制其 子类 MazeGate001栅栏 的升起落下。
可以 使用 Animation 然后,相关文章3
1.2灰色的敌人
Enemy的物体Patrol Points 是2个来回往复 的 路径点。
改变其Nav Mesh Agent 的 Speed ,就可以使得 敌人 的速度降低。
----------------------------
---------------------------
2.绿色三角形物体
SwitchTriangle
-SwitchTriangle
-SwitchTriangleBase
-ParticleActivationIndicator 粒子效果
-SwitchAudio 触发音效
Switch Material Highlighter.cs
UnityEvent .Invoke
是回调函数。把他注释掉,发现 没影响。可能是因为 当 人物 进入 绿色三角 区域,就 使用 回调函数,执行 对应的UnityEvent的 什么函数。Collision Broadcaster 3D.cs
1.红色方块 物体
的 .cs 脚本 一致。Open Door Switch.cs
物体AutomaticDoors的Door.cs
Activate Indicator Particles Switch.cs
使得 绿色三角 的例子特效生效。
2.1绿色三角形标志的门
---------------------------
3.蓝色圆圈物体
Goal
-Fireworks 粒子特效
--FireworksBurst
--Fountains
--SparkleRotator
-Indicator 青蓝色的箭头 物体
--IndicatorArrow
--IndicatorCircle
-WinAudio 音效
CollisionBroadcaster3D.cs
和上面的一样,不赘述了。
Goal.cs
DeactivateGameObjectSwitch.cs
当人物角色进入 生蓝色圆圈,就 取消 箭头。
SwitchMaterialHighlighter.cs
和上面的 一样,当人物角色进入 生蓝色圆圈,改变颜色。
SelectionBase.cs
没什么。
相关文章:
1.[Unity问题]The file "MemoryStream" is corrupted! Remove it and launch unity again!
3.[Unity][Animation]通过Animator来控制子物体的升起下落
4.
[Unity教程]Unity官方教程资源一览及其说明
5.