|
在做一个骑乘生物飞行的逻辑,用了一套比较抽象的方法,通过接口CreateActorRender(playerId)给玩家加一个这个生物的模型、动画、材质、贴图等,再给玩家开飞行,通过molang和给玩家添加一个调整偏移的动画json让玩家看起来像是坐着,实现“伪骑乘”。默认情况下新添加的模型是和玩家重合的。
比起骑乘之后再SetMotion的方式这样操作应该比较节省性能和方便手机端操作,但是会有一种情况比较尴尬,
例如骑乘在生物的头部,生物站立和移动的动画头部所在的位置偏差特别大,单纯通过偏移调整玩家“伪骑乘”的位置就有点力不从心,如果能将这个偏移挂接到生物模型头部的某个节点或者一个空节点上的话,也许就能随着这个节点移动。
这方面没有什么头绪,希望大手子能交流一下
|
|