Как мне преобразовать это в C#?
var EmptySlot : Transform; var xtemp; var ytemp; function OnMouseUp(){ if(Vector3.Distance(transform.position, slot.position) == 1){ xtemp = transform.position.x; ytemp = transform.position.y; transform.position.x = slot.position.x; transform.position.y = slot.position.y; slot.position.x = xtemp; slot.position.y = ytemp; } }
Что я уже пробовал:
Я уже пробовал этот сайт Преобразование unity javascript (unityscript) в C#[^] [^ но мне это не очень помогло.
Maciej Los
Что такое фреймворк: WinForm, WPF, ASP.NET, ...?
Richard MacCutchan
Это скорее зависит от того, что представляют собой все эти переменные и что Vector3.Distance
так и должно быть.
Member 13660082
На самом деле это игра-головоломка с черепицей, а Vector3.Distance такова, что только те, кто находится рядом с пустым слотом, будут идти в этот пустой слот.
Ziee-M
Это код Unity3D javascript, дайте как можно больше информации для пользователей, чтобы помочь вам.
Вы можете использовать unity3d scripting refrence, чтобы перевести все это на C#, это займет у вас несколько минут. просто найдите имя метода (расстояние) и проверьте код, написанный для него как на javascript, так и на C#.
API действительно интересен, всегда возвращайтесь к нему за примерами:
https://docs.unity3d.com/ScriptReference/Vector3.Distance.html