[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(任意一个大于 鼠标目标 点 的距离 的值) ,发现问题 出现 ,无法移动 或者是 有偏差。

本文探讨了在Unity和Photon框架下遇到的右键移动目标位置出现3个单位的偏移问题。通过检查代码逻辑和变量,发现`walkRange`变量不是问题源头。进一步分析发现,问题可能源自预制体的`walkRange`设置。将预制体的`walkRange`设为0解决了问题,而设置为大于鼠标目标点距离的值则导致无法移动或偏差。
1944

被折叠的 条评论
为什么被折叠?



