这可能是一个相当小众的问题,但也许有人可以帮助我。我使用 NVIDIA Flex 插件来统一创建一个球体形状的软体对象,我想通过对其施加脉冲来移动它。如果没有 Flex,我只会使用刚体和 addforce 函数。但是因为 Flex 使用它自己的物理计算并相应地设置对象的位置,至少在我看来是这样的,addForce 完全被忽略了......
那么如何将力添加到 Flex-Object 中呢?
这可能是一个相当小众的问题,但也许有人可以帮助我。我使用 NVIDIA Flex 插件来统一创建一个球体形状的软体对象,我想通过对其施加脉冲来移动它。如果没有 Flex,我只会使用刚体和 addforce 函数。但是因为 Flex 使用它自己的物理计算并相应地设置对象的位置,至少在我看来是这样的,addForce 完全被忽略了......
那么如何将力添加到 Flex-Object 中呢?
您需要获取对 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);
}