[Unity&Photon&代码问题&代码分析]右键移动 目标 位置偏差

来源:互联网 发布:阿里孙正义马云占股份 编辑:程序博客网 时间:2024/06/07 02:21

[Unity&Photon]在Unity&Photon基础上如何实现简单的右键移动

在上面一篇文章 出现了 鼠标 右键 移动 目标 位置 偏移

点击目标位置,发现 方块 并没有到目标点,而是距离目标点有一定距离,大概 3 的偏移值。


检查



发现 都是 正常 的,逻辑也是正常的。


观察,发现只有 这一个 IF 语句 控制,移动。newposition 和 this.transform.position 

都是 正常的。那么就只有 walkRange有问题。


在 RecievedMovement 的第9 行,public float walkRange = 0.5f; 是我修改后的值。修改之前 的值 为 3 。

虽然 右键移动 目标位置偏移 为3 ,但并不是这里的问题,修改 为 0.5f 。问题还是存在。

但是这里的初始值,并没有起到作用。问题 还是存在 ,目标位置 偏移。


由于生成 的物体 是预制体。


那么就有可能 是 预制体 设置 的 walk range的问题。

把 这个 预制体 设置 的walk range设置 为 0 ,发现问题 就解决了。

把 这个 预制体 设置 的walk range设置 为 10(任意一个大于 鼠标目标 点 的距离 的值) ,发现问题 出现 ,无法移动 或者是 有偏差。



结论:当这个控制物体 对象 移动 的 脚本 设置 了初始值 , 其 预制体 也设置了 不一样 的数值的时候,以 预制体 的设置 为准。







原创粉丝点击