Interactive Tutorial 3:Tweaking Components

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


Interactive Tutorial 1-4 的安装包 都下载了,就是下面4个场景,都类似的,就只列举一个例子。

一个素材里面有 几个关卡。

(有的场景 的 箱子物体有问题,没有下落,或者是不能被移动,就得给这些 箱子 物体 ,添加 Rigidbody 刚体组件)

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


如果场景运行后,人物角色没有 如下图所示,而是 双手张开,就出现问题。相关文章 1

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

触发的条件用 物品 相同的 标识出来。

青蓝色角色 箭头→是其 行走的路径。

红色圆圈○ 标识的是 触发的物品。用红色的箭头→ 来 标识 触发的条件。箭头→ 的头 指向的 是 结果,而 箭头→的尾部 是 起因。

红色的栅栏被 红色 的 方块 ■ 触发 后 ,红色的栅栏 就下来,同时灰色的 敌人角色 ,就被触发,在灰色 圆圈 ○ 来回往复,但是速度太快。

青蓝色角色通过灰色的敌人 来到绿色 三角形 △ 的区域,触发绿色三角形 △ 的门,但是 开启的时间太短。

青蓝色角色 来到蓝色 圆圈○  区域 ,触发 关卡胜利。


本文接下来按照触发的先后顺序来解释。

1.红色方块物体

1.1栅栏

1.2灰色的敌人

2.绿色三角形物体

2.1绿色三角形标志的门

3.蓝色圆圈物体


-----------------

1.红色方块 物体

红色方块 物体 ,的构成 可以 通过 场景 Hierarchy 来查看。

SwitchSquare红色方块 物体 

-SwitchSquare

-SwitchSquareBase

-SwitchAudio开关音效

-ParticleActivationIndicator粒子效果

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

他们的子类没什么好说的。就主要说 SwitchSquare

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

这个 绿色的 立方体 就是 这个SwitchSquare的 BoxCollider

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


CollisionBroadcaster3D.cs

以OnCollisionEnter函数为例子

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


SwitchMaterialHighlighter.cs

这个函数主要是 切换 材质,生效, 当 人物角色进入 碰撞体 的时候,就触发 特效,音效。


ActivateIndicatorParticlesSwitch.cs

当其进入碰撞体的时候,使得 这个粒子特效 生效。

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


ActivateEnemySwitch.cs

使得Enemy物体的Enemy.cs生效

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

Enemy物体的Enemy.cs初始状态 为 没有启用。

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


AnimateGameObjectSwitch.cs

通过private IEnumerator Animate()函数,进行延迟多少秒,来开关 栅栏。

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习



----------------------------------

1.1栅栏

MazeGate物体

-MazeGate001如下图所示,红色方框 的栅栏的柱子,并且有碰撞体。

-MazegateBase001如下图所示,绿色方框 的栅栏的底座

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


MazeGate物体 主要是通过 Animator 的 GateOpen,来控制其 子类 MazeGate001栅栏 的升起落下。

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

可以 使用 Animation 然后,相关文章3


1.2灰色的敌人



Enemy的物体Patrol Points 是2个来回往复 的 路径点。

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

改变其Nav Mesh Agent 的 Speed ,就可以使得 敌人 的速度降低。


[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习



----------------------------

---------------------------

2.绿色三角形物体

SwitchTriangle

-SwitchTriangle

-SwitchTriangleBase

-ParticleActivationIndicator 粒子效果

-SwitchAudio 触发音效

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


Switch Material Highlighter.cs


[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

UnityEvent .Invoke

是回调函数。把他注释掉,发现 没影响。可能是因为 当 人物 进入 绿色三角 区域,就 使用 回调函数,执行 对应的UnityEvent的 什么函数。


Collision Broadcaster 3D.cs

1.红色方块 物体

的 .cs 脚本 一致。


Open Door Switch.cs



[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

物体AutomaticDoors的Door.cs



Activate Indicator Particles Switch.cs

使得 绿色三角 的例子特效生效。


2.1绿色三角形标志的门


[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


---------------------------


----------------------------

3.蓝色圆圈物体

Goal

-Fireworks 粒子特效

--FireworksBurst

--Fountains

--SparkleRotator

-Indicator 青蓝色的箭头 物体

--IndicatorArrow

--IndicatorCircle

-WinAudio 音效

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习


CollisionBroadcaster3D.cs

和上面的一样,不赘述了。


Goal.cs


[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习



DeactivateGameObjectSwitch.cs

当人物角色进入 生蓝色圆圈,就 取消 箭头。


SwitchMaterialHighlighter.cs

[Unity教程][关卡教程] Interactive Tutorial 3的场景t15的学习

和上面的 一样,当人物角色进入 生蓝色圆圈,改变颜色。

SelectionBase.cs

没什么。


----------------------------

相关文章4 里面,有 Interactive Tutorial 1-4 的说明


相关文章:

1.[Unity问题]The file "MemoryStream" is corrupted! Remove it and launch unity again!

2.[Unity教程]如何暂停

3.[Unity][Animation]通过Animator来控制子物体的升起下落

4. 

[Unity教程]Unity官方教程资源一览及其说明

5.



相关文章: