在下面的代碼,我得到一個錯誤(如預期),第7行:只有在動態創建的對象存在時才旋轉?
命名爲「魔方」並不在當前的背景下存在。
1. if (action == "place") {
2. GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
3. cube.transform.position = new Vector3(0, 0.5F, 0);
4. } else if (action == "rotate") {
5. var x = Convert.ToInt32(message.Args["rotatex"]);
6. var y = Convert.ToInt32(message.Args["rotatey"]);
7. cube.transform.Rotate(x,y,0);
8. }
這僅僅是概念證明。我不需要像這樣處理多個立方體。那麼我應該如何在正確的上下文中實例化它(在這個if
聲明之上),而不將其「放置」到場景中?
在此代碼中,多維數據集在「旋轉」分支中始終爲空,因此對旋轉()的調用永遠不會發生。您需要在「旋轉」分支中或在聲明之後但在if語句之前的某個地方實例化它。 –
布賴恩,它暗示(或應該)立方體將被放置之前,它是旋轉... –
@馬特升:這仍然會在IDE中引發錯誤。我應該忽略它嗎?我認爲我會實例化'if'語句上方的多維數據集,但不會將它放置在場景中。那可能嗎? –