官方的Stealth画质看起来不错。Unity 官方说Stealth样例属于中等难度,通过学习Stealth,可以获得:

Create a fully functioning level of a third person stealth game, learn about player characters, enemies, game logic & management systems.

image

 

翻译过来:创建一个完整功能的第三人称的Stealth游戏,学习游戏角色控制、敌人AI、游戏逻辑和游戏管理系统。Stealth Assets下载地址:下载.

官方视频通过4个部分进行游戏讲解:

  • 第一部分:游戏建立和告警触发逻辑

image

  • 第二部分:Player

image

  • 第三部分:交互功能

image

  • 第四部分:Enemy AI逻辑 image

 

小结如下:

  • Enemy AI:一款游戏,如涉及Player和Enemy的交互,则Enemy的AI取决了游戏的可玩性。因为敌人的智商,一定程度上,可以激发Player的斗志。

    在Stealth中,Enemy具备按照指定WapPoints进行巡逻。

    在OnTriggerStay范围内可以听到Player脚步。

    还可以在OnTriggerStay范围内正前方60°看到Player。

    还可以依据AlarmOn后的Position–快速从四面八方集结过来。

  • 基础实战:3D Math的Vector3.Cross叉乘用于判断左或者右、Vector.Angle角度用于判断Enemy正前方和朝向Player的夹角,Vector3.Project投影用于给动画赋值实现动态速度调整、Lerp、Collider&Trigger等基础的实战使用很有趣: imageLerp差值运算无处不在:Vector3.Lerp、Color.Lerp、Mathf.Lerp、Quaternion.Lerp等。

    image

     

    Collider&Trigger可以作用于同GameObject,且可以和谐共处呢。Collider用于防止穿墙,Trigger用于触发器碰撞检测。

     

    imageimage

  • 活学活用:条条大路通罗马,同一个知识点结合起来使用就乐趣多多了。 如NavMeshAgent和Mecanim动画可实现位移和旋转,且比《C#程序员整理的Unity 3D笔记(十):Unity3D的位移、旋转的3D数学模型》显得自然多了、有趣多了。 先把Mecanim动画片段设置为Animator Controller image 

    然后使用NavMeshPath获得Speed、AngularSpeed,或者进行路径线段运算(CalculatePath).

    image

     

    另外,有趣的规律–GameObject在视觉上用如下的步骤可以有比较酷的噱头:

    1. 添加light
    2. 添加Animator
    3. 添加粒子效果
    4. 添加ToolTips-UGUI
    5. 添加声音
    6. 批量的话Prefab是必须的

    做这款游戏,我对老笔记本升级了一下,SSD 256G,8G内存,体验还不错。 但是运行起来显卡GPU 90%以上,故揣摩至少得需要独立显卡1G+才可以顺畅的玩之。