0
var upArray : Array = new Array();
var downArray : Array = new Array();
var leftArray : Array = new Array();
var rightArray : Array = new Array();

upArray = [100,110,120,130,140,150,200,210,220,230];
downArray = [100,110,120,130,140,150,200,210,220,230];
leftArray = [100,110,120,130,140,150,200,210,220,230];
rightArray = [100,110,120,130,140,150,200,210,220,230];

var joinedArray : Array = upArray.Concat(downArray,leftArray,rightArray);

上記のコードは私にコンパイラエラーを与えます:

NullReferenceException:オブジェクト参照がオブジェクトTerrainGenerator2.Main()のインスタンスに設定されていません(Assets / Scripts / TerrainGenerator2.js:516にあります)

Unity / Javascript/Unityscriptを使用します。

助けてください!

4

1 に答える 1

0

upArray.concat(downArray,leftArray,rightArray) を試してみてください。Javascript は大文字と小文字を区別します。「連結」という単語はすべて小文字にする必要があります。

var upArray  = new Array();
var downArray = new Array();
var leftArray = new Array();
var rightArray  = new Array();

upArray = [100,110,120,130,140,150,200,210,220,230];
downArray = [100,110,120,130,140,150,200,210,220,230];
leftArray = [100,110,120,130,140,150,200,210,220,230];
rightArray = [100,110,120,130,140,150,200,210,220,230];

var joinedArray = upArray.concat(downArray,leftArray,rightArray);

alert(joinedArray.length);

フィドルで動作しています http://jsfiddle.net/gregnozik/2C3UT/

于 2013-01-27T06:55:47.187 に答える