@crocodoctor

Как настроить управление приседанием в 2D Раннере на юнити?

Новичок в программировании, В Unity 2D создаю раннер и написал скрипт для приседания (изменение боксколлайдера)
public void CrouchControl
(bool isNado) // присед
{
if (isNado && !isCrouch)
{
isCrouch = true;
bc.offset = new Vector2(bc.offset.x, bc.offset.y - bc.size.y * (1 - koefCrouch) / 2);
bc.size = new Vector2(bc.size.x,koefCrouch*bc.size.y);
}
else if (!isNado && isCrouch)
{
isCrouch = false;
bc.offset = new Vector2(bc.offset.x, bc.offset.y + (bc.size.y /koefCrouch -bc.size.y) / 2);
bc.size = new Vector2(bc.size.x, bc.size.y/koefCrouch);
}
Далее создал скрипт для управления через GetKey который считывал нажатие:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent (typeof(PlayerController))]
public class UserControl : MonoBehaviour
{

private PlayerController pc;
// Start is called before the first frame update
void Start()
{
pc = GetComponent<PlayerController> ();
}

// Update is called once per frame
public void Update()
{
pc.CrouchControl (Input.GetKey(KeyCode.V));
}

}

Никак не могу заменить управление на UI Button
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы