Contents
  1. 1. 使用的组件
  2. 2. 需要了解的知识
  3. 3. 环境问题

跟着油管上的外国教程指导下写了一个第三人称视角跳跃例子

uchan.gif

使用的组件

人物模型:开源项目Unity-Chan(以下简称uchan)
使用到的Unity标准库:
Camera(MultipurposeCameraRig组件,使视角自动旋转跟踪角色后上方)
Characters (第三人称人物Prefab,用uchan内的女性化动作代替模型内的男性动作)
CrossPlatformInput(适配移动端的输入,添加简单的摇杆和较大的按钮)

需要了解的知识

人物状态机,即图,在满足某个某个条件后状态即从某个顶点到达另一个顶点。一个顶点可以是段固定动画,也可以是一个动作树。

人物动画,是可以通过设置关键帧来进行组合剪辑来形成连贯的新动作。

第三人称人物Prefab的移动Animation和uchan的移动Animation有设计上的差异,前者具有移动的地面和脚本参数的设置(比如双腿交替频率),而uchan只是一个动画,即原地踏步而已。所以需要在uchan的移动动画的首帧至末帧添加一个参数来表示速度(从前者地面移动速度中获取数值),然后在移动逻辑里添加这个移动的向量,并且修改一下脚本参数使移动看起来较为顺畅。

环境问题

mac版本的unity(5.3.4版本)目前因为苹果的新的文件格式APFS,导致Unity打开项目时显示Project为空,按照网上内容新建一个分区可解决。但还是存在text元素不显示的的问题,我开始以为是哪里代码的问题,后来发现所有以前的项目的text都不见了,在win上显示正常,所以仍然是Unity的问题。

在win上利用AndroidStudio下载 Android-SDK 时卡住,在设置全局模式无效时,请不要使用国内乱七八糟的高校proxy,还是使用socks模式设置localhost:1080 靠谱的多。

Contents
  1. 1. 使用的组件
  2. 2. 需要了解的知识
  3. 3. 环境问题