float _currentSpeed; // текущая скорость
float _targetMoveSpeed; //нужная скорость
float _moveSpeed=5f; // заданная скорость
float _moveAcceleration=25f; //дельта линейного ускорения
Vector2 _inputMove; // инпут
void Update()
{
InputUpdate();
Move();
}
void InputUpdate()
{
_inputMove.Set(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"));
}
void Move()
{
_targetMoveSpeed=_inputMove.magnitude*_moveSpeed; //нужная скорость
_currentSpeed = Mathf.MoveTowards(_currentSpeed, _targetMoveSpeed, _moveAcceleration * Time.deltaTime); //линейное изменение скорости
}
public IEnumerator Enumsdsdsdsd()
{
yield return new WaitForSeconds(0); // если будет тут то все запустится с первым апдейтом
for (int i = 0; i < playedXTimes; i++)
{
audioSource.clip = music; // это скорее всего не надо
audioSource.PlayOneShot(music);
}
yield return new WaitForSeconds(0); //если тут то все запустится при старте
}
private void PlayerRotating()
{
transform.rotation = Quaternion.Euler(0,_yaw , 0);
_camHolder.localRotation = Quaternion.Euler(_pitch, 0, 0); //_camHolder камера
}
private void InputRead()
{
_yaw += Input.GetAxis("Mouse X")*_speedRotate*Time.deltaTime;
_pitch -= Input.GetAxis("Mouse Y")*_speedRotate * Time.deltaTime;
}
rb = GetComponent(); //какой?
rb = GetComponent<Rigidbody2D>(); // надо
moveInput = Input.GetAxis("Horizontal");
using UnityEngine;
public class PlayerController : MonoBehaviour
{
private Rigidbody2D _rb2d;
[SerializeField] private float _speed=2f;
private float _inputX;
private Vector2 _moveDir;
private void Start()
{
_rb2d = GetComponent<Rigidbody2D>();
}
private void Update()
{
_inputX = Input.GetAxis("Horizontal");
}
private void FixedUpdate()
{
_moveDir = transform.right * _inputX;
//_moveDir.y = _rb2d. linearVelocity.y // падение и прыжек пока выкл
_rb2d.linearVelocity= _moveDir*_speed;
}
}
public void SetTarget(Transform target)
{
player = target;
}
GameObject newEnemy = Instantiate(_enemy.gameObject);
newEnemy.GetComponent<Enemy>().SetTarget(_player.transform);
Transform player == (Player)pl.gameObject.transform
Transform enemy ==this.transform == enemyObject.transform
//public static List listName = new List();
public static List<char> listName = new List<char>(); //тут можно даж var listName = new List<char>();
//var Array.....
char[] Array....
void Update()
{
if (Input.GetKeyDown(KeyCode.Space)) Jump();
}
void Jump()
{
rb.AddForce(transform.up*jumpForce, ForceMode2D.Impulse);
}