当它尝试向我的播放器添加一个力时,它会移动,然后被传送回去。我需要使用 RPC 吗?
新代码:
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Weapon"))
{
rb.AddForce(Vector3.back * knockbackStrength, ForceMode.Impulse);
}
}
最佳答案
我个人会这样写:
public Rigidbody rb;
public float knockbackStrength;
void OnTriggerEnter(Collider collision)
{
if (collision.collider.tag == "Player")
{
rb.AddForce(collision.position, ForceMode.Impulse);
}
}
因为我还没有看到你的其余代码,我已经添加了变量,请你澄清一下 5
和 0
中的参数是什么rb.AddForce()
函数是想实现什么?我把它们拿出来了,因为我从来没有把它们放进去。但这完全取决于预期的结果。无论如何尝试这种方法,它可能会起作用。
关于unity3d - Rigidbody AddForce 在 Photon Unity 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65092267/