超牛链AI Logo

超牛链博客: 读书|骑行|笔记分享
user
老王不响
@关于博主
2015-04-14

C#程序员整理的Unity 3D笔记(十八):官方Stealth样例学习小结 6 mins read


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

Create a fully functioning level of a third person stealth game, learn about player characters, enemies, game logic & management systems.
  翻译过来:创建一个完整功能的第三人称的Stealth游戏,学习游戏角色控制、敌人AI、游戏逻辑和游戏管理系统。Stealth Assets下载地址:下载. 官方视频通过4个部分进行游戏讲解:
  • 第一部分:游戏建立和告警触发逻辑
  • 第二部分:Player
  • 第三部分:交互功能
  • 第四部分:Enemy AI逻辑
 

小结如下:

  • 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等基础的实战使用很有趣: Lerp差值运算无处不在:Vector3.Lerp、Color.Lerp、Mathf.Lerp、Quaternion.Lerp等。   Collider&Trigger可以作用于同GameObject,且可以和谐共处呢。Collider用于防止穿墙,Trigger用于触发器碰撞检测。  
  • 活学活用:条条大路通罗马,同一个知识点结合起来使用就乐趣多多了。 如NavMeshAgent和Mecanim动画可实现位移和旋转,且比《C#程序员整理的Unity 3D笔记(十):Unity3D的位移、旋转的3D数学模型》显得自然多了、有趣多了。 先把Mecanim动画片段设置为Animator Controller   然后使用NavMeshPath获得Speed、AngularSpeed,或者进行路径线段运算(CalculatePath).   另外,有趣的规律--GameObject在视觉上用如下的步骤可以有比较酷的噱头:
    1. 添加light
    2. 添加Animator
    3. 添加粒子效果
    4. 添加ToolTips-UGUI
    5. 添加声音
    6. 批量的话Prefab是必须的
    做这款游戏,我对老笔记本升级了一下,SSD 256G,8G内存,体验还不错。 但是运行起来显卡GPU 90%以上,故揣摩至少得需要独立显卡1G+才可以顺畅的玩之。
2015-04-14
老王 加冕为王
老王,工作了19年的软件工程师、连续创业者、Blogger(since 2013),微软.net MVP获得者(2015~2016)、 Unity3D UVP获得者 (2017)。 曾任上市公司研发主管、知名外企Social Media Marketing 。 现专注于Instagram、SEO等海外社交媒体营销技术研究与实践。 四十而立的我,有2个可爱的宝宝,喜好骑行、读书、木工, 尤其喜好历史、科幻书籍。
友情链接
超牛链 260天前 2024年3月6日 15:16

老板大大的专业水平总是令人赞叹,期待每一次展现

超牛链 260天前 2024年3月6日 15:16

今天的沙发只给老朋友们,等你一起分享

最新文章

一路东北, 转眼二十年

一路东北, 转眼二十年了,最后一次回眸长春,是2004...

人道中年,悲欣交集

中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲...

80后爱玩的PC游戏:红警、秦殇 —快乐呀。

记得非典—2003年那会,周末一到,大学宿舍里面,吃完...

超牛链AI:Ollama本地LLM LangChain RAG小试--算力为王

算力为王时代: CPU --> GPU

GPU这...

热门文章

骑行故事初心--自由的御风而行

2023年,三年疫情过后第一个春天,我开始了骑行: 空...

Unity3D for VR 学习(7): 360°全景照片

    在VR应用中,有一个相对简单的虚拟现实体验,那...

C#程序员整理的Unity 3D笔记(六):Git源码管理

对程序员而言,写的代码用源码管理系统管理起来,非常方便...

《一句顶一万句》 遇见一个能说的上话的人不易

2024年 甲辰龙年春节假期,我看了2本小说,茅盾文学...

相关【技术杂谈】文章

查看所有相关【技术杂谈】文章
搭建Squid3 密码账号IP代理

上文中,说明了 Squid3 IP Proxy 隐藏原IP,这里就搭建Squid 3密码账号IP代理进行整理,涉及...

不用插件,js脚本显示星号密码

不用插件,js脚本显示星号密码

以前,我是用Chrome插件做这个这的--显示星号密码的。 今天,分享一个不用插件...

执行MySQL报错

今天新采购了柒比贰WordPress主题,安装主题时候报错: MySQL命令行使用sql语句进行建表时,MySQL...