0
我有一個Sphere對象從屏幕頂部向下傾斜(球體位置y = 5)。我有一個「isTrigger = true」和「Mesh renderer = false」的立方體,以及「y = 0.5」(0.5 =立方體的中心)的位置。你看不到立方體。減慢對象?
球體現在正在下降。現在我想要當球體接觸到立方體時,球體減速到零(無反向)。我想要一個衰減/阻尼。
我試過了這個例子沒有成功: http://docs.unity3d.com/Documentation/ScriptReference/Vector3.SmoothDamp.html
// target = sphere object
public Transform target;
public float smoothTime = 0.3F;
private Vector3 velocity = Vector3.zero;
private bool slowDown = false;
void Update() {
if (slowDown) {
Vector3 targetPosition = target.TransformPoint(new Vector3(0, 0, 0));
transform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref velocity, smoothTime);
}
}
void OnTriggerEnter(Collider other) {
if (other.name == "Sphere") {
slowDown = true;
}
}
腳本連接到多維數據集。
領域有一個剛體? –