【Interaction交互模块】AngularJointDrive角度关节驱动

文章目录

一、预设体位置

交互模块------可控制物体------物理关节------角度关节驱动

二、案例:做一个"能开合的门"

1、在已建好的门框下,建门

(1)门框和门的示意

门框(橘红色)

门(绿色)

(2)、建门

手动修改预设(角度关节驱动AngulerJointDrive预设体)下的Cube,把它改成门的形状,并给它添加碰撞体BoxCollider

2、设置参数

(1)设置"旋转轴"和"开合度"(另注意开合度现在是是以闭合的初始状态为0点,前-180,后+180)下图一

(2)设置"合页"的位置(左侧两个红框处,有两个旋转点)下图二


3、解决产生的问题

此时运行,出现的两个问题:

(1)开始移动手柄到门上,门是开不了的------得给手柄加个碰撞

(2)用手柄的带有碰撞体的立方体(如下图2),把门撞开后,门自动闭合的原因------门框有碰撞体,得去掉

也可以用"碰撞忽略"预设体,做出同样的效果,如下图

意思是把要忽略的"源(Source)"

应用在哪个"目标(Target)"上

------此处的源是门框,目标是门

三、其它属性

1、DriveSpeed转动的角速度(下图1)

2、勾选MoveToTargetValue,然后设置TargetValue的值,实现自动转向TargetValue的效果(下图2)

假设我们设置的门的开合范围是-120~120,

TargetValue的值默认是0.5,此时门对应的角度是0度

如果我们将TargetValue的值设定为0,门就会自动向-120度移动,

如果我们将TargetValue的值设定为1,门就会自动向120度移动。

3、两合页的间距、合页球的半径 (下图3)