- Дней с нами
- 3.205
- Розыгрыши
- 1
- Сообщения
- 3.319
- Репутация
- 125
- Реакции
- 3.575
Ошибка:
Госпаде,как ее исправить??,главное все по тутору делал,а консоль такая в юнити :"Тобi пiзда".
А я такой :"Шо ты там на мове балякаешь НИЧЕ НЕ ПОНЯТНО ЖЕ."
Сумон богов @Aлександр и @20FPS
Госпаде,как ее исправить??,главное все по тутору делал,а консоль такая в юнити :"Тобi пiзда".
А я такой :"Шо ты там на мове балякаешь НИЧЕ НЕ ПОНЯТНО ЖЕ."
Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class character : MonoBehaviour
{
[SerializeField]
private float speed = 3.0f;
[SerializeField]
private int lives = 5;
[SerializeField]
private float jumpForce = 15.0f;
private bool isground = false;
new private Rigidbody2D rigidbody;
private Animator animator;
private SpriteRenderer sprite;
private CharState State
{
get { return (CharState)animator.GetInteger("State"); }
set { animator.SetInteger("State",(int)value); }
}
private void FixedUpdate()
{
checkground();
}
private void Awake()
{
rigidbody = GetComponent<Rigidbody2D>();
animator = GetComponent<Animator>();
sprite = GetComponentInChildren<SpriteRenderer>();
}
private void Update()
{
State = CharState.idle;
if (Input.GetButton("Horizontal")) Run();
if (isground&&Input.GetButtonDown("Jump")) jump();
}
private void Run()
{
State = CharState.run;
Vector3 direction = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.position, transform.position + direction ,speed*Time.deltaTime);
sprite.flipX = direction.x < 0.0f;
}
private void jump()
{
rigidbody.AddForce(transform.up*jumpForce,ForceMode2D.Impulse);
}
private void checkground()
{
Collider2D[]colliders = Physics2D.OverlapCircleAll(transform.position,0.3f);
isground = colliders.Length > 1;
}
}
public enum CharState
{
idle,
run,
jump
}