版本: Unity 6 (6000.0)
语言English
  • C#

HingeJoint.spring

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交,但我们确实阅读了用户提出的每一项修改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public JointSpring spring;

描述

弹簧尝试通过添加弹力和阻尼力来达到目标角度。

JointSpring.spring 力尝试达到目标角度。较大的值使弹簧更快地到达目标位置。

JointSpring.damper 力抑制角速度。较大的值使弹簧更慢地到达目标。

弹簧到达相对于静止角度以度为单位的 JointSpring.targetPosition 角度。物体之间的静止角度在模拟开始时始终为零。

其他资源:useSpringJointSpringuseAcceleration

using UnityEngine;
using System.Collections;

public class HingeExample : MonoBehaviour { void Start() { HingeJoint hinge = GetComponent<HingeJoint>();

// Make the spring reach shoot for a 70 degree angle. // This could be used to fire off a catapult.

JointSpring hingeSpring = hinge.spring; hingeSpring.spring = 10; hingeSpring.damper = 3; hingeSpring.targetPosition = 70; hinge.spring = hingeSpring; hinge.useSpring = true; } }

修改弹簧 **不会** 自动启用它。

启用 motor **会覆盖** 弹簧,前提是弹簧已启用。如果电机再次禁用,则弹簧将被恢复。