|
|
求助:如何把一个fbx模型挂接到实体而非其他骨骼模型上?我想要的大概是这种效果:一个fbx模型漂浮在玩家坐标的一定偏移量上,且会跟随玩家移动
上图的模型是CreateFreeModel弄出来的,按照我的拙见,此处应该有一个类似序列帧/粒子的Bind接口,传入实体id,就让模型挂接到这个实体上?
我翻了半天并没有找到类似的接口,BindModelToEntity和BindModelToModel要求挂接目标必须是已经换了骨骼模型的对象
在实体->渲染里面,还有一个BindEntityToEntity,它提供了两个参数 entityId 和 bindEntityId,文档可能有点歧义,
我试了两种理解,entityId 和 bindEntityId分别输入
model->player 这个接口返回 False
player->model True 这个接口返回 True,但是返回True的话 在游戏里并没有效
由于这个接口的备注说“只实现视觉效果,本质上实体还是在原地,因此需要调用接口设置实体的位置到其他entity的位置上,否则当实体本身不在摄像机范围内的时候就会不进行渲染了。”,我又胡思乱想试了下每tick用SetFreeModelPos把模型tp到玩家的位置,这样消耗性能不说,效果也不是很好,会一卡一卡的,和bind上实体的序列帧差得远
还有一种理解是 BindModelToEntity这个接口不是用来干这个的,根据无维大佬和境界大佬的提示,描述里有提到摄像机也跟随,但是一个骨骼模型应该没有摄像机才对
然后到这里我就彻底傻掉了,难道这个思路不对吗,创建一个自由模型,然后想办法让他跟随玩家?特此发帖求助
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|