@samo4ek

Как можно оптимизировать?

Сделал прыжок от стенки к стенке( wall jump). Долго ломал голову как сделать, но в итоге получилось вот это.
Подскажите, как оптимизировать код
public class noobscript : MonoBehaviour
 private bool iswallright = false;
    private bool iswallleft = false;
    private bool iswallrightflip = false;
    private bool iswallleftflip = false;
public LayerMask wallright;
    public LayerMask wallleft;
    public Transform rightwall;
    public Transform leftwall;
    public Transform rightwallflip;
    public Transform leftwallflip;
private void FixedUpdate()
iswallright = Physics2D.OverlapCircle(rightwall.position, groundRadius, wallright);
        iswallleft = Physics2D.OverlapCircle(leftwall.position, groundRadius, wallleft);
        iswallrightflip = Physics2D.OverlapCircle(rightwallflip.position, groundRadius, wallright);
        iswallleftflip = Physics2D.OverlapCircle(leftwallflip.position, groundRadius, wallleft);
private void Update()
 if (iswallright && Input.GetKeyDown(KeyCode.Space))
        {
            rigidbody.AddForce(new Vector2(-300, 600));
            Flip();
            
            
        }

        if (iswallleft && Input.GetKeyDown(KeyCode.Space))
        {
            rigidbody.AddForce(new Vector2(300, 600));
            Flip();
          
        }
        if (iswallrightflip && Input.GetKeyDown(KeyCode.Space))
        {
            rigidbody.AddForce(new Vector2(-300, 600));
            Flip();


        }

        if (iswallleftflip && Input.GetKeyDown(KeyCode.Space))
        {
            rigidbody.AddForce(new Vector2(300, 600));
            Flip();

        }
 private void Flip()
    {
     
        isFacingRight = !isFacingRight;
   
        Vector3 theScale = transform.localScale;
 
        theScale.x *= -1;
    
        transform.localScale = theScale;
    }
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
kreo_OL
@kreo_OL
Медузко -_-
Зачем вам знать стенки?
Просто лепите игрока на стенку.
Если он после попадания не стенку делает прыжок, то кидать его просто в обратную сторону, а там попадет не попадет не ваша забота.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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