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

当它尝试向我的播放器添加一个力时,它会移动,然后被传送回去。我需要使用 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()函数是想实现什么?我把它们拿出来了,因为我从来没有把它们放进去。但这完全取决于预期的结果。无论如何尝试这种方法,它可能会起作用。

https://stackoverflow.com/questions/65092267/

相关文章:

javascript - 如何按表头单击对数组进行排序

ios - 如何在 SwiftUI 中删除 `Form` 的左右填充?

flutter - SuffixIcon 不适用于 AutoCompleteTextField

docker - 多平台 Docker 内部网络从主机连接

css - 以厘米(或英寸)为单位的窗口大小的媒体查询

visual-studio - Visual Studio 2019 安装问题

kubernetes - Operator SDK Controller 无法更新自定义资源状态

c# - 复杂的 Json 到 C# 对象反序列化类

c - 构建静态库并在编译时将其链接到内核模块

kotlin - block 注释内引号中的结束标记