Contents
  1. 1. 功能实现
    1. 1.1. 基础
    2. 1.2. 简单拓展
    3. 1.3. UI功能
    4. 1.4. 道具互动
    5. 1.5. 人物互动
  2. 2. 扯淡

动图杀猫,流量预警

手撸了一个人物互动的例子,目前已经实现了一部分功能,一些看似简单的东西还是需要考虑很多东西的。这时候之前学到的东西都有用了,比如卡通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上添加一些挑战性的事情,然后从日常的其他事件中不经意的就能够解决一些。(甚至有一些通过简单的精神训练就可以)

Contents
  1. 1. 功能实现
    1. 1.1. 基础
    2. 1.2. 简单拓展
    3. 1.3. UI功能
    4. 1.4. 道具互动
    5. 1.5. 人物互动
  2. 2. 扯淡