Ответы пользователя по тегу C#
  • Где ошибка в коде поворота?

    @sewar
    void Update()
    {
        Vector3 LocalScale = Vector3.one;
        if (transform.eulerAngles.z < 90 )
        {
            transform.Rotate(0, 0, 0);
            LocalScale.y = +1f;
        }
        else if (transform.eulerAngles.z > -90 )
        {
            transform.Rotate(0, 0, 180);
            LocalScale.y = -1f;
        }
        transform.localScale = LocalScale;
    }
    Ответ написан
    Комментировать
  • Как из строки сделать массив строк?

    @sewar
    string input = "test1\ntest2\ntest3";
    string[] output = input.Split('\n');
    Ответ написан
    Комментировать
  • Не понимаю в чём ошибка в коде, как исправить?

    @sewar
    Ошибка CS1003 в Unity указывает на то, что присутствует некорректный синтаксис в коде. В частности, в данном коде ошибка происходит в строке с командой rb.velocity. Синтаксически правильно написать:

    rb.velocity = direction * speed;
    Также в данном коде используется неправильное название класса PlayerContorller, которое должно быть PlayerController. Для исправления этой ошибки следует изменить название класса на PlayerController во всех файлах, где он используется. Правильный код мог бы выглядеть так:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class PlayerController : MonoBehaviour
    {
        public float speed = 10;
        public Animator animator;
        private Rigidbody2D rb;
        private Vector2 direction;
    
        void Start()
        {
            rb = GetComponent<Rigidbody2D>();
        }
    
        void FixedUpdate()
        {
            direction.x = Input.GetAxisRaw("Horizontal");
            direction.y = Input.GetAxisRaw("Vertical");
    
            animator.SetFloat("Horizontal", direction.x);
            animator.SetFloat("Vertical", direction.y);
            animator.SetFloat("Speed", direction.sqrMagnitude);
    
            rb.velocity = direction * speed;
        }
    }
    Ответ написан
    Комментировать