Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2023, 12:52   #1
AmsterGo
Новичок
Джуниор
 
Регистрация: 26.02.2023
Сообщений: 1
По умолчанию не понимаю в чем проблема С# для юнити

выдает ошибку на GetInteger и SetInteger, пимал по гайдам на ютуб

Добавлено через 48 секунд
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Hero : MonoBehaviour
{
[SerializeField] private float speed = 3f; // скорость движения
[SerializeField] private int lives = 5; // жизни
[SerializeField] private float jumpForce = 15f; // сила прижка
private bool isGrounded = false;

private Rigidbody2D rb;
private Animation anim;
private SpriteRenderer sprite;





private void Awake()

{
rb = GetComponent<Rigidbody2D>();
anim = GetComponent<Animation>();
sprite = GetComponentInChildren<SpriteRender er>();
}
private States State

{
get { return (States)anim.GetInteger("State"); }
set { anim.SetInteger("State", (int)value); }
}
private void FixedUpdate()
{
CheckGround();
}

private void Update()

{
if (isGrounded) State = States.Idel;
if (Input.GetButton("Horizontal"))
Run();
if (isGrounded && Input.GetButtonDown("Jump"))
Jump();
}

private void Run()

{
if (isGrounded) State = States.Run;
Vector3 dir = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.posit ion, transform.position + dir, speed * Time.deltaTime);

sprite.flipX = dir.x < 0.0f;

}

private void Jump()

{

rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}

private void CheckGround()

{
Collider2D[] collider = Physics2D.OverlapCircleAll(transfor m.position, 0.3f);
isGrounded = collider.Length > 1;
if (!isGrounded) State = States.Jump ;
}


}

public enum States

{
Idel = 0,
Jump = 2,
Run = 1
}
AmsterGo вне форума Ответить с цитированием
Старый 26.02.2023, 14:54   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от AmsterGo Посмотреть сообщение
выдает ошибку на GetInteger и SetInteger,
Потому что эти методы у Animator
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю в чем проблема alex_titanic Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 16 07.08.2022 23:11
как добавить рекламу юнити адс в приложение на юнити для андроида? _Михаил_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 29.03.2021 22:54
почему вылетает юнити? realLarkin Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 29.10.2019 07:40
Не понимаю в чем проблема. Andrushe4ka Общие вопросы Delphi 5 18.08.2015 13:16