1

这可能是一个相当小众的问题,但也许有人可以帮助我。我使用 NVIDIA Flex 插件来统一创建一个球体形状的软体对象,我想通过对其施加脉冲来移动它。如果没有 Flex,我只会使用刚体和 addforce 函数。但是因为 Flex 使用它自己的物理计算并相应地设置对象的位置,至少在我看来是这样的,addForce 完全被忽略了......

那么如何将力添加到 Flex-Object 中呢?

4

1 回答 1

4

您需要获取对 FlexActor 组件的引用,然后添加脉冲

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using NVIDIA;
void Start()
{
 FlexComponet = GetComponent<NVIDIA.Flex.FlexSolidActor>();
}
public float mul = 100f;
 void Update()
    {  
        input = new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical"));
        FlexComponet.ApplyImpulse(input*mul);

    }
于 2019-12-12T13:05:31.880 回答