【Unity】人物交互
动图杀猫,流量预警
手撸了一个人物互动的例子,目前已经实现了一部分功能,一些看似简单的东西还是需要考虑很多东西的。这时候之前学到的东西都有用了,比如卡通shader和常用的设计模式等等,都帮助了我很多,同时下了一堆例子来别人是怎么设计库存的,又感觉打开了新世界的大门。通过模仿别人的设计模式来设计自己的功能,然后独立设计子功能再对照他人的设计,想想某个局部为什么要这样设计,都是有益的。
功能实现
以下列出了目前实现的功能,项目目前放在GitHub上
基础
场景中的Prefab
基本场景,人物模型,光
人物控制,人物物理效果,自动追踪镜头
几种不同类型的互动道具实例
互动道具简单的物体效果,只禁止xz轴旋转(思考?
互动NPC
互动NPC的简单自发行为
简单拓展
用于测试互动效果的实际情况
显示player2(npc)的视角,添加视角切换功能
UI功能
这部分目前仅仅是设置panel的active属性,后面要考虑做一个完整的controller来管理所有的面板,控制depth等
[H] 显示帮助
[T] 显示提示栏
[I] 显示库存
道具互动
[R] 显示可互动的范围
标记互动范围的可互动物体,用高亮边缘着色
高亮边缘着色时,物体上方同时提示互动按键
[C] 检查互动范围内的物体,用另一种高亮边缘着色
[1-9,0,MouseWheel] 选定当前道具栏内的道具
[E] 拾取可互动范围内的一个物体
[Q] 丢弃当前道具栏选定的道具
[F] 使用当前道具栏选定的道具
人物互动
bh3式人物互动效果
扯淡
关于提高自学效率
Richard Feynman说如果你想成为天才,就在你的头脑里随时准备好12个需要解决的问题。每当你的生活中发生一件事,就把这些问题拿出来检查一下,看其中是否有问题会得到进展。我觉得普通人都不缺乏解决问题的能力,缺乏的还是发现问题的能力。当然并不需要像Feynman准备那么多问题(一般人也不具备那样发掘问题的能力),至少做到不断地在你的todolist上添加一些挑战性的事情,然后从日常的其他事件中不经意的就能够解决一些。(甚至有一些通过简单的精神训练就可以)