查看: 2115|回复: 3
打印 上一主题 下一主题

[求助] 求助:如何把一个fbx模型挂接到实体而非其他骨骼模型上呢?

[复制链接]

10

主题

37

回帖

24

积分

Lv.2 石器学徒

UID
7419367
小麦
1
金锭
177
下界之星
0
跳转到指定楼层
楼主
发表于 2021-5-31 17:11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:广东
求助:如何把一个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

0

主题

539

回帖

138

积分

Lv.4 怪物猎人

UID
8180997
小麦
0
金锭
412
下界之星
0
沙发
发表于 2021-5-31 21:16:09 | 只看该作者 IP:广东
据我的了解,目前还不支持在原版史蒂夫模型上,挂接一个骨骼模型;
需要先给史蒂夫替换一个模型,再用BindModelToModel来挂接其他模型

10

主题

37

回帖

24

积分

Lv.2 石器学徒

UID
7419367
小麦
1
金锭
177
下界之星
0
板凳
 楼主| 发表于 2021-5-31 21:24:25 | 只看该作者 IP:广东
神捕晖 发表于 2021-5-31 21:16
据我的了解,目前还不支持在原版史蒂夫模型上,挂接一个骨骼模型;
需要先给史蒂夫替换一个模型,再用Bind ...

那对于其他生物也不可以挂接么?只能tp

0

主题

539

回帖

138

积分

Lv.4 怪物猎人

UID
8180997
小麦
0
金锭
412
下界之星
0
地板
发表于 2021-6-2 08:26:40 | 只看该作者 IP:广东
嗯,其他生物也不能直接挂接,也要先替换模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部