创建一个新场景

其它节点,然后选择characterBOdy3D

这个节点自带移动脚本

 https://www.bilibili.com/video/BV1fi4y187LS/?spm_id_from=333.788&vd_source=77468d4e31f1f176d57fe63badf59fb4 

然后新建一个Node3D素体模型节点

之后新建一个场景来容纳模型

场景又是一个Node3D

叫做CharaterSkin

然后把t_pose.glb直接拖过去

接着关联动画

先转为本地

然后给把动画赋给这个玩意儿

记得唯一化

保存

转回player场景

实例化子场景

转为本地

给Player新增一个碰撞检测

增加胶囊

增加一个侧面的相机


设置好一个弹簧臂

新建一个level——1

场景

搞一个100米长的大跑道先

然后又是实例化子场景的技巧来搞

 https://www.bilibili.com/video/BV1Cj411H7v1/?spm_id_from=333.788&vd_source=77468d4e31f1f176d57fe63badf59fb4 

然后接下来进入移动

给player添加脚本,自动就有模板了

需要给地板添加一个三角网格的静态实体

现在人物确实是不会掉落了,但是因为没有参照物,根本看不出来是否移动了,好吧。。。添加一些背景参照物

增加了一些植物作为参照物

重新定义了一下输入向量

就可以了

选了一个In Place的运动

重新搞了一遍,可以了


#向前Z就是1,向后Z就是-1,所以这样的话,就硬生生的让人物旋转一下就好了

if direction.z==1:

character_rotation_root.rotation.y = 0

else:

character_rotation_root.rotation.y = 180