Я пытаюсь создать игру в единстве, но Java не может быть использована в ней, поэтому любые готовые скрипты находятся на C #. Я хочу добавить кое-что в механику игры, которая требует от меня изменения переменных и значений в сценарии, но я знаю только, как это сделать в Java, так как я могу сделать так, чтобы они могли эффективно общаться?
Пример из c #:
protected override void ComputeVelocity()
{
Vector2 move = Vector2.zero;
move.x = Input.GetAxis ("Horizontal");
if (Input.GetButtonDown ("Jump") && grounded) {
velocity.y = jumpTakeOffSpeed;
} else if (Input.GetButtonUp ("Jump"))
{
if (velocity.y > 0)
velocity.y = velocity.y * .5f;
}
targetVelocity = move * maxSpeed;
}
}
и мой код Java:
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == KeyEvent.VK_SHIFT)
{
endTime = (System.currentTimeMillis() / 1000);
timePassed = endTime - startTime;
if(timePassed >= 2)
{
//try to set a time limit or something
velocity = overMaxVelocity;
//set velocity to above usual max for dodgeTime
startTime = dodgeTime + (System.currentTimeMillis() / 1000);
}
}
}
Я пытаюсь сделать так, чтобы при нажатии Shift скорость менялась на большее значение, чем обычно, в течение небольшого времени, но я понятия не имею, с чего начать