求助,😭😭😭
unity3d吧
全部回复
仅看楼主
level 6
小小啊该 楼主
朋友们 联机的时候 给所有人发送移动指令,如果使用transform.position=transform.position+Vector3移动,无法进行碰撞,如果是CharactorController.move(Vector3)进行移动,则不同步
2024年03月10日 01点03分 1
level 8
用刚体运动
直接改变位置是瞬移操作 不做碰撞检测
2024年03月10日 02点03分 2
不行,同步不了
2024年03月10日 03点03分
@小小啊该 服务器只存储坐标 不计算物理运动 物理运动由客户端自己计算
2024年03月10日 03点03分
level 7
具体情况具体解决。啥叫移动指令:是想让物体到达某地还是让物体前进多少;啥叫无法碰撞:是想让物体前进时被物体阻挡还是穿过还是要触发触发器。
2024年03月10日 12点03分 3
想让物体前进时 如果前面有物体会被挡住
2024年03月10日 15点03分
但是物理计算必然不一致。需要额外同步位置。需要有一端的位置为权威。(或者非要帧同步除外。)你看能不能想办法让位移事件和位置同步都有。
2024年03月11日 11点03分
@抽水💦马桶 用的啥插件?Photon?Netcode?
2024年03月13日 04点03分
@抽水💦马桶 我用photonServer 其实我不太会用,也不清楚没有没什么好用api
2024年03月13日 05点03分
level 9
可以尝试将移动逻辑和网络同步解藕
2024年03月10日 23点03分 4
[小乖]能不能解释一下
2024年03月11日 00点03分
@小小啊该 本地通过charactercontroller或者rigidbody提供的move方法进行移动后再获得transform信息进行同步
2024年03月11日 00点03分
1