2015-10-17 5 views
0

Я строю игру в Unity3d с помощью C#. Я смотрел какой-то код, однако он находится в единственном экземпляре. Я пришел этот код, и я не знаю, как преобразовать его в C#:Unityscript to C#

for(var hit : Collider in colliders) 
+2

это ** - * нет *** Java. –

+0

Да, интересно, что язык на самом деле ... конечно, не java. – GhostCat

+3

Не зная UnityScript или даже такого большого количества C#, я бы предположил, что это станет оператором 'foreach'. –

ответ

4

хорошо, что довольно легко написать в C# Вы используете цикл Еогеасп и C# имеет определенный Еогеасп ключевое слово эта ситуация. Ваш код будет следующим:

foreach(var hit in colliders) 

Вещь, которую Вы не могли бы получить от этого заключается в следующем: почему он не уточняя, что удар имеет тип коллайдера? Ну, в C#, когда вы используете ключевое слово var, вы фактически заявляете, что эта переменная анонимна, и компилятор будет использовать вывод типа для определения того, какой тип данных фактически передается.

+0

Hum @Frog Если вам понравился ответ, пожалуйста, поднимите его и нажмите на значок метки, чтобы показать, что мой ответ был полезен! В будущем люди с тем же вопросом быстро поймут, что это правильный ответ на этот вопрос –