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