【发布时间】:2021-03-13 11:29:30
【问题描述】:
当它尝试向我的玩家添加力时,它会移动然后被传送回来。我需要使用 RPC 吗?
新代码:
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Weapon"))
{
rb.AddForce(Vector3.back * knockbackStrength, ForceMode.Impulse);
}
}
【问题讨论】:
-
谁在为什么添加力量?您只能移动您拥有的本地播放器(然后同步到其他播放器).. 您是否有可能试图移动不属于您的播放器,因此当它被对象所有者否决时是否再次同步?
-
一种武器正在为玩家增加力量,我想我需要一个 RPC,但我该怎么做呢?
-
我的问题是什么意思:物理是在本地播放器上本地应用的……还是在该播放器所属的设备上发生?或者这个触发器是否发生在该播放器不属于的设备上 -> 无权覆盖位置 -> 从播放器的所有者那里获得同步位置
-
本地应用中。