我有以下电话:
GameSmart.HighScores.Load(Order.Descending, (HighScoresLoadedResponse response) => {
foreach(Score score in response.data.scores){
GameSmart.GetImage(score.avatar, (Sprite sprite) => {
print(score.score);
});
}
});
在我的foreach
中,我可以以某种方式将score
的值传递给匿名函数以在执行匿名函数时使用吗?每次匿名函数执行时,我现在总是显示 Score
数组中的最后一个值。
这是GetImage
的定义
public static void GetImage(string url, Action<Sprite> onComplete = null)
最佳答案
我现在无法测试它,但我相信这应该有效:
GameSmart.HighScores.Load(Order.Descending, (HighScoresLoadedResponse response) => {
foreach(Score score in response.data.scores){
var scoreRef = score;
GameSmart.GetImage(score.avatar, (Sprite sprite) => {
print(scoreRef.score);
});
}
});
关于c# - 将值传递给匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209496/