2014-12-24 4 views
-2

저는 예술가이며 게임을 만들고 싶습니다. JS에 코드가 있는데이 코드를 C#으로 변환하면 작동하지 않습니다. 도와주세요.배열을 단결로 만듭니다. C#

#pragma strict 
var numberOfTiles = 8; 
var tileObjects : GameObject[]; 

var tileLocations = new Array 
(
    Vector3 (-4.44,3.2,0), Vector3 (-2.7,3.2,0), Vector3 (-0.9,3.2,0), Vector3 (0.95,3.2,0), Vector3 (2.76,3.2,0), Vector3 (4.56,3.2,0), Vector3 (6.3,3.2,0), 
    Vector3 (-4.44,1.3,0), Vector3 (-2.7,1.3,0), Vector3 (-0.9,1.3,0), Vector3 (0.95,1.3,0), Vector3 (2.76,1.3,0), Vector3 (4.56,1.3,0), Vector3 (6.3,1.3,0), 
    Vector3 (-4.44,-0.4,0), Vector3 (-2.7,-0.4,0), Vector3 (-0.9,-0.4,0), Vector3 (0.95,-0.4,0), Vector3 (2.76,-0.4,0), Vector3 (4.56,-0.4,0), Vector3 (6.3,-0.4,0), 
    Vector3 (-4.44,-2.4,0), Vector3 (-2.7,-2.4,0), Vector3 (-0.9,-2.4,0), Vector3 (0.95,-2.4,0), Vector3 (2.76,-2.4,0), Vector3 (4.56,-2.4,0), Vector3 (6.3,-2.4,0), 
    Vector3 (-4.44,-4,0), Vector3 (-2.7,-4,0), Vector3 (-0.9,-4,0), Vector3 (0.95,-4,0), Vector3 (2.76,-4,0), Vector3 (4.56,-4,0), Vector3 (6.3,-4,0) 
); 
+2

'var tileLocations = new Vector3 [] {...}' –

답변

0

오른쪽 구문은

int numberOfTiles = 8; // <- var is superfluous here, put it like int 
GameObject[] tileObjects; // <- Seems that you want to declare GameObject[] 

var tileLocations = new Vector3[] // <- Vector3[], not Array 
(
    Vector3 (-4.44,3.2,0), Vector3 (-2.7,3.2,0), Vector3 (-0.9,3.2,0), Vector3 (0.95,3.2,0), Vector3 (2.76,3.2,0), Vector3 (4.56,3.2,0), Vector3 (6.3,3.2,0), 
    Vector3 (-4.44,1.3,0), Vector3 (-2.7,1.3,0), Vector3 (-0.9,1.3,0), Vector3 (0.95,1.3,0), Vector3 (2.76,1.3,0), Vector3 (4.56,1.3,0), Vector3 (6.3,1.3,0), 
    Vector3 (-4.44,-0.4,0), Vector3 (-2.7,-0.4,0), Vector3 (-0.9,-0.4,0), Vector3 (0.95,-0.4,0), Vector3 (2.76,-0.4,0), Vector3 (4.56,-0.4,0), Vector3 (6.3,-0.4,0), 
    Vector3 (-4.44,-2.4,0), Vector3 (-2.7,-2.4,0), Vector3 (-0.9,-2.4,0), Vector3 (0.95,-2.4,0), Vector3 (2.76,-2.4,0), Vector3 (4.56,-2.4,0), Vector3 (6.3,-2.4,0), 
    Vector3 (-4.44,-4,0), Vector3 (-2.7,-4,0), Vector3 (-0.9,-4,0), Vector3 (0.95,-4,0), Vector3 (2.76,-4,0), Vector3 (4.56,-4,0), Vector3 (6.3,-4,0) 
); 

실제로 당신이 할 수있다 필요할 때마다 때문에

int numberOfTiles = 8; 

을 원하지 않는 코드의 또 다른 문제입니다 : 이 코드입니다 전화

tileLocations.Length; // <- Length of the array i.e. number of tiles 
,515,
1

이 형식을 시도

var tileLocations = new Vector3[] {   
    new Vector3 (-4.44,3.2,0), 
    new Vector3 (-2.7,3.2,0), 
    ... 
} 

'[]'그것은이 경우 Vector3 유형의 배열을 만드는 것입니다.

관련 문제