Member 13660082 Ответов: 0

Как мне преобразовать это в 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

0 Ответов