从零开始的Unity学习——第N天

如何让你的模型可WASD控制行走?

①去Unity商店下载Standard Assets,导入。

②在SampleScenes文件夹里面找到Scenes文件夹,打开CharacterThirdPerson这个场景。

③ThirdPersonController和Cameras这2个对象的Inspector是需要你仔细观察的。

④选择仿照ThirdPersonController和Cameras这两个对象,在自己的场景里创建。

 

操作概述:

你需要复制Cameras这个对象,到你自己场景,

然后给UMP45添加Animator,Animator选项卡中,

Controller绑定ThirdPersonAnimatorController的C#脚本,

这个脚本位于Standard Assets/ThirdPersonCharacter/Animator/ThirdPersonAnimatorController;

Avatar用自己原生的,默认名称是UMP45_V080Avatar,上次已经创建了这个Avatar。

 

解决了这些之后,调整摄像机,

你需要把Sample场景里面的Cameras对象复制过来,然后保证自己的场景里面多余的相机删除。

Cameras对象下面有一个FreeLookCameraRig,点击它,查看Inspector,

将你需要控制WASD的模型,拖入Target里面,

从零开始的Unity学习——第N天

额外需要检查一下你WASD的模型,是否于下图所示一致:

从零开始的Unity学习——第N天

大功告成。

从零开始的Unity学习——第N天

[站立]

从零开始的Unity学习——第N天

[行走]

从零开始的Unity学习——第N天

[跳跃]

 

至于如何一步一步实现这个效果,

需要讲的细节实在是太多了,不能铺开来讲。

重中之重是先学会C#脚本,具体可以先参考Standard Assets文件夹中的ThirdPersonUserControl.cs文件,

通过模仿来实现一步一步实现自己的功能。

 

另外还需要学会的:

  1. 学会摄像机控制和声音控制(基础)
  2. 学会光线控制和渲染(基础)
  3. 学会使用Animator以及制作模型的动画(推荐Blender)
  4. 学会敌人AI的控制逻辑(进阶)

……