unity3d - Rigidbody AddForce 在 Photon Unity 中不起作用

标签 unity3d photon

当它尝试向我的播放器添加一个力时,它会移动,然后被传送回去。我需要使用 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);


    }
}

因为我还没有看到你的其余代码,我已经添加了变量,请你澄清一下 50 中的参数是什么rb.AddForce()函数是想实现什么?我把它们拿出来了,因为我从来没有把它们放进去。但这完全取决于预期的结果。无论如何尝试这种方法,它可能会起作用。

关于unity3d - Rigidbody AddForce 在 Photon Unity 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65092267/

相关文章:

c# - 不在大厅时使用 LoadBalancingClient 轮询可用的 Unity Photon 房间?

c# - 将旧的 Unity 代码升级到 Unity 5

c# - 沿 Unity 中移动的方向旋转对象

unity3d - 了解 Unity 项目的 Unity 版本的方法?

c - 类型 'float()' 和 'double' 到二进制 'operator<' 的无效操作数 void loop()

ios - 尝试运行 Unity3D 应用程序时出现 XCode 错误

audio - 为什么我的声音没有播放

c# - 如何从 OwnerActorNr 获取玩家姓名 | PUN2

c++ - 如何从 Photon eventContent 字典中获取数据