下面的代碼顯示了我所做的。(Pooled square是我在另一個c#檔案中設定的游戲物件)
[SerializeField] private Camera mainCamera;
private List<GameObject> PooledSquares = new List<GameObject>();
private Camera cam;
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse0)) {
Vector3 MousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
GameObject pooledSquare = ObjectPool.SharedInstance.GetPooledObject();
if (pooledSquare != null)
{
pooledSquare.SetActive(true);
pooledSquare.transform.position = MousePosition;
}
}
}
沒有語法錯誤或節點錯誤,所有物理作業,如剛體,物件都是不可見的。然后我意識到我沒有預制件。所以我做了一個預制件。還是同樣的問題。如果您需要更多資訊,請與我聯系。
謝謝你的幫助。
uj5u.com熱心網友回復:
var mousePosition = Input.mousePosition;
mousePosition.z = 5f; // world position from the camera.
您應該給出 az 位置,否則它為 0,這意味著物件被放置在相機的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440941.html
