unity 《王者荣耀》帧同步开发教程

因为帧同步计算全部是由客户端计算的,所以必须保证同样的条件下,计算出来的结果一致

定点数问题

下图是有数十个CharacterController在做无定向运行,程序严格控制了时序的执行
要求运行600帧之后每个物体的位置都一样

在这里插入图片描述

PC平台多次运行一致

在这里插入图片描述

安卓平台多次运行一致

在这里插入图片描述

但是不同平台的结果*!!!!!!!!不一致!!!!!!*****

在这里插入图片描述
因为不每个平台对浮点数计算的结果会不一样
也因为UNITY内置的物理引擎使用了浮点数计算,导致了不同平台下会有微小的差异
比如 characterController.Move(dir)
所以要解决这个问题需要确保平台结果一致,那就是用定点数替代浮点数

只要有关浮点的计算都要替换成的定点数,比如寻路,物理

(本文持续更新更新中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程之力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值