3

これは UnityScript ではどのように見えるでしょうか?

void playerDataLoaded( List< GameCenterPlayer > players )
{
    foreach( GameCenterPlayer p in players )
    // do something with p
}

Players は配列ではなくリストです。

プレート属性のリストを返す Apple GameCenter からのイベント応答を処理しようとしています。エラーは次のとおりです。

「長さはオブジェクトプレーヤーのメンバーではありません」

「タイプ 'オブジェクト' (プレーヤー) はスライスをサポートしていません」

iOS Game Center、Unity、および prime31 GameCenter プラグインを使用します。

4

5 に答える 5

5
function removePlayersDataLoaded(players){
  for(var i = 0; i < players.length; i++){
    var p = players[i];
    // do something with p
  }
}
于 2011-12-16T00:05:44.530 に答える
0

次のようになります。

var remotePlayersDataLoaded = function(players) {
  for (var i = 0; i < players.length; i++) {
    var player = players[i];
  }
};
于 2011-12-16T00:06:02.540 に答える
0

.forEachリスト内の各メンバーのイテレータを呼び出すために使用

function removePlayersDataLoaded(players) {
    players.forEach(doSomethingWithPlayer);

    function doSomethingWithPlayer(p) {
        // code
    }
}

またはfor、配列に対してループを使用する

function removePlayersDataLoaded(players) {
    for (var i = 0, len = players.length; i < len; i++) {
        var p = players[i];
        // code
    }
}
于 2011-12-16T00:08:17.983 に答える
-2

私はそれが次のようなものだと信じています:

function remotePlayersDataLoaded(players) {
for (p in players)
  {
  // do your thing with p
  } 
}

間違っているかもしれませんが、文句を言いますか?

于 2011-12-16T00:09:45.343 に答える