@HnTR

Выдаёт ошибку в unity, что делать?

Assets\Player.cs(23,10): error CS0120: An object reference is required for the non-static field, method, or property 'Animator.SetInteger(string, int)' вот ошибка

Вот код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{

Rigidbody2D rb;

void Start()
{
rb = GetComponent ();
}

void Update()
{
if (Input.GetKeyDown (KeyCode.UpArrow))
{
Jump ();
}
if (Input.GetAxis("Horizontal") == 0)
{
Animator.SetInteger ("Per", 1);
}
else
{
Animator.SetInteger ("Per", 2);
}
}
void FixedUpdate()
{
rb.velocity = new Vector2 (Input.GetAxis ("Horizontal") * 12f, rb.velocity.y);
}
void Jump()
{
rb.AddForce (transform.up * 14f, ForceMode2D.Impulse);
}
}
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
GavriKos
@GavriKos Куратор тега Unity
1) Обернуть код в тег "код" - читать же невозможно.
2) Прочитать внимательно ошибку
3) Поискать у себя в коде инстанс класса "аниматор", понять что его нет, и завести его.
4) Не лезть в юнити без знаний c#
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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