Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Bug] Erro CS0246 e CS0108

Segui todos os passos do modulo 2 e baixei o código, mas aparece os seguinte erro Insira aqui a descrição dessa imagem para ajudar na acessibilidade e de todo jeito o problema não resolve.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá Bernardo.
Tudo bem?
1. Erro CS0246 : “The type or namespace name ‘InputAction’ could not be found”
Esse erro significa:
O tipo InputAction não existe no seu projeto.
Motivos mais comuns:
(A) O novo Input System não está instalado/ativado
Você deve:

  1. Ir em Window > Package Manager
  2. Em Unity Registry, procure Input System
  3. Clique em Install
  4. Depois vá em Edit > Project Settings > Player
  5. Em Active Input Handling, selecione:
    • Input System Package (New)
      — ou —
    • Both

Reinicie o Unity.

(B) Faltou o using correto
No topo do script Input Manager.cs, precisa ter:

using UnityEngine.InputSystem;

Sem isso, InputAction não é reconhecida.

(C) Você não criou uma InputActions asset
Se o curso usa algo como InputMaster.inputactions, você precisa ter criado o arquivo:
Assets > Create > Input Actions

2. Warning CS0108 — “hides inherited member 'Component.rigidbody'”
Isso significa que no seu script PlayerBehavior.cs, você tem algo como:

public Rigidbody rigidbody;

Mas já existe Component.rigidbody (da Unity antiga).
Soluções:

  • Renomear a variável (recomendado)**
public Rigidbody rb;

E troque nos outros scripts também.

  • Usar new para esconder (não recomendado)**
public new Rigidbody rigidbody;

**Resumindo :

  • Instalar e ativar o Input System
  • Adicionar using UnityEngine.InputSystem; no script
  • Criar ou reimportar seu arquivo de ações
  • Renomear rigidbody para rb

Faça os testes ai e avise o resultado.
Aguardo seu feedback.
Bons estudos.