我有一個簡單的立方體,它是我用作隱形墻(邊框)的對撞機,我將下面的腳本附加到它上面,所以當另一個物件(比如說 Object A )擊中它時 - 它應該被發送到特定點( Globals.ornamentsCreationPoint )。然而,相反 - “物件 A” 的大小增加了巨大并且它沒有被發送到特定點。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OuterBordersCollider : MonoBehaviour
{
private void OnTriggerEnter( Collider other )
{
other.gameObject.transform.SetParent( Globals.ornamentsCreationPoint.transform, false );
other.gameObject.transform.position = Globals.ornamentsCreationPoint.transform.position;
other.gameObject.transform.gameObject.AddComponent<Rigidbody>(); //?
}
}
- 為什么物件大小增加?
- 如何在碰撞時將碰撞物件“物件 A”發送到 Globals.ornamentsCreationPoint.transform.position?
uj5u.com熱心網友回復:
我不能僅基于那段代碼就可以肯定地說,但是由于您正在使用 更改父級.setParent()
,這可能與它有關。
由于一個物件繼承了其父物件的大小,也許在您成為其父物件的那一刻,父物件的(可能更大的)比例適用,因此看起來物件本身的比例增加了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533274.html
標籤:unity3d
上一篇:我通常使用的計數腳本現在不起作用