VRC地图组件含义
vrc pickup组件
Momentum Transfer Method:定义如何将碰撞力添加到被击中的另一个物体上,使用Rigidbody.AddForceAtPosition。注意:只有当’AllowCollisionTransfer’打开时,才会添加力。
Disallow Theft:是否允许其他用户从别人的手中夺走拾取物。
Physical Root:如果物体的根不在与此脚本相同的游戏对象上,则可以使用,允许在单个物体上有多个拾取点。
Exact Gun:如果设置为Exact Gun,则物体将被持有的位置。
Exact Grip:如果设置为Exact Grip,则物体将被持有的位置。
Allow Manipulation When Equipped:当拾取物被持有时,用户是否能够使用控制器操作拾取物。
Orientation:物体将以何种方式持有。
Auto Hold:当用户松开抓取按钮后,拾取物是否仍然保留在用户手中。
Throw Velocity Boost Min Speed:物体需要移动多快才能被扔出去。
Throw Velocity Boost Scale:投掷应该如何缩放,更高=投掷速度更快,而更低意味着投掷速度更慢。
Pickupable:你能拾取拾取物吗?
rigidbody组件
Mass:物体的质量(默认情况下以千克为单位)。
Drag:阻力。物体移动时,空气阻力大小,0表示没有空气阻力,无限值会让物体立马停下来。
Angular Drag:角阻力。物体的旋转时,空气阻力对物体的影响程度。0表示没有空气阻力。请注意,仅通过将其角度阻力设置为无穷大,无法使对象停止旋转。
Use Gravity:是否使用重力。
Is Kinematic:如果启用,则对物体不会受物理系统的任何影响,但是会充当一个静态物体对其它Rigidbody产生影响。它不再受力的影响,也就是说只能通过Transform进行移动、旋转操作。主要用于将物体的控制权从物理系统交给动画系统。
Interpolate:插值。如果你发现此rigidbody移动的时候会发生抖动,再去调整此项。None:无插值,默认选项;Interpolate:基于前一帧的
Transform来变换平滑Transform;Extrapolate:基于预估的下一帧的Transform来平滑Transform。
Collision Detection:碰撞检测,用于防止快速移动的对象在未检测到碰撞的情况下通过其他对象。Discrete:对场景中的其它物体采用离散碰撞检测,其它物体也会对它采用离散碰撞检测。适合普通物体;Continuous:对动态物体(有rigidbody)采用离散碰撞检测,对静态物体(没有rigidbody)采用连续碰撞检测。Rigidbody设为Continuous Dynamic的物体会对此物体采取连续碰撞检测,其他物体将会对此物体采用离散碰撞检测。适用于会被 Continuous Dynamic 刚体碰撞的物体。如果使用Discrete没啥问题,就不要选这个,太耗资源;
Continuous Dynamic:对场景中其采用Continuous 和 Continuous Dynamic的物体采用连续碰撞检测,对静态物体也使用连续碰撞检测。对其它物体使用离散碰撞检测。适用于快速移动的物体;Continuous Speculative:对刚体和碰撞体采用推测连续碰撞检测。这是唯一你可以用于运动学实体的连续碰撞模式。它比前一项Continuous Dynamic更节省资源。这是一种可以在动态和运动对象上使用的碰撞检测模式。该模式的成本通常低于其他 CCD模式。此外,还可以更好地处理角运动。但是,在某些情况下,高速对象仍可能穿过其他几何形状。
Constraints:给刚体设置运动的限制条件。Freeze Position:让刚体不会沿世界坐标的X轴或Y轴或Z轴移动;Freeze Rotation:让刚体不会绕自身坐标的X轴或Y轴或Z轴旋转。