这篇总结原来是自己写在GAD平台上同时参加了GAD的征文大赛,最后拿了三等奖,给了600块奖金,还算不错,毕竟同台都是有经验的大佬,比如我的偶像嘉栋哥(《unity3d脚本编程》好书)。
下列原文
大二时参加同校一院一个团队项目,做了个第一人称密室解谜的游戏,了解使用归纳了一些插件又添加了些东西,就想把探索交互类的脚本做个整理。
这个脚本块的主体是由一个管理类脚本和一个基类脚本构成,再由基类脚本拓展各个行为类脚本,最后由行为类脚本拓展各个具体脚本。
先看几张图片,理解一下效果是啥样的
基类脚本
- 声明一个公共的枚举类型,如STATIC, PICKUP, ACTIVATE, JOURNAL, INVENTORY等,这里只以这些为例,设置默认类型为STATIC
- 定义一个布尔变量CanInteractWithWhileHoldingObject,判断玩家在拿起物体时是否可与之交互
- 定义一个布尔