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

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

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



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







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值