[DUVIDA] 'Jogador' does not contain a definition
3 participantes
Página 1 de 1
[DUVIDA] 'Jogador' does not contain a definition
estou com um erro no meu codigo de pegar itens no chao o erro e esse aqui:
Assets\scripts\Objetos\ItemDeInventario.cs(23,20): error CS1061: 'Jogador' does not contain a definition for 'AdicionaItem' and no accessible extension method 'AdicionaItem' accepting a first argument of type 'Jogador' could be found (are you missing a using directive or an assembly reference?)
Assets\scripts\Objetos\ItemDeInventario.cs(23,20): error CS1061: 'Jogador' does not contain a definition for 'AdicionaItem' and no accessible extension method 'AdicionaItem' accepting a first argument of type 'Jogador' could be found (are you missing a using directive or an assembly reference?)
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(CircleCollider2D))]
public class ItemDeInventario : MonoBehaviour
{
[SerializeField]
private string _nome;
private CircleCollider2D _circleCollider;
private void Awake()
{
_circleCollider = GetComponent<CircleCollider2D>();
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag.Equals("Player"))
{
var player = collision.gameObject.GetComponent<Jogador>();
player.AdicionaItem(_nome);
Destroy(this.gameObject);
}
}
}
DAriousda- Membro
- PONTOS : 1523
REPUTAÇÃO : 8
Respeito as regras :
Re: [DUVIDA] 'Jogador' does not contain a definition
poderia me ajudar se eu mandar o scriot jogador?MayLeone escreveu:O erro tá no script Jogador, não nesse.
DAriousda- Membro
- PONTOS : 1523
REPUTAÇÃO : 8
Respeito as regras :
Re: [DUVIDA] 'Jogador' does not contain a definition
MayLeone escreveu:O erro tá no script Jogador, não nesse.
esse e o script Jogador
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Jogador : MonoBehaviour
{
public float Speed;
public float JumpForce;
public bool isJumping;
private Rigidbody2D rig;
public Animator animator;
[SerializeField]
private List<string> _itemsDeInventario = new List<string>();
public bool EstaInteragindo { get; set; }
[Header("Attack variables")]
public Transform attackCheck;
public float radiusAttack;
public LayerMask layerEnemy;
float timeNextAttack;
// Start is called before the first frame update
void Start()
{
rig = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
Move();
Jump();
if (Input.GetButtonDown("Interage"))
{
EstaInteragindo = true;
}
else
{
EstaInteragindo = false;
}
}
void Move()
{
Vector3 movement = new Vector3(Input.GetAxis("Horizontal"), 0f, 0f);
transform.position += movement * Time.deltaTime * Speed;
float inputAxis = Input.GetAxis("Horizontal");
if (inputAxis > 0)
{
transform.eulerAngles = new Vector2(0f, 0f);
}
if (inputAxis < 0)
{
transform.eulerAngles = new Vector2(0f, 180f);
}
}
public void AdicionalItem(string nomeItem)
{
_itemsDeInventario.Add(nomeItem);
}
public bool TemItem(string nomeItem)
{
return _itemsDeInventario.Contains(nomeItem);
}
void Jump()
{
if (Input.GetButtonDown("Jump"))
{
rig.AddForce(new Vector2(0f, JumpForce), ForceMode2D.Impulse);
}
{
if (Input.GetKeyDown(KeyCode.Space))
animator.SetBool("chao", false);
else
animator.SetBool("chao", true);
if (Input.GetAxis("Horizontal") != 0)
animator.SetBool("andando", true);
else
animator.SetBool("andando", false);
}
if (timeNextAttack <= 0f)
{
if (Input.GetButtonDown("Fire1") && rig.velocity == new Vector2(0, 0))
{
animator.SetTrigger("ataque");
timeNextAttack = 0.2f;
PlayerAttack();
}
}
else
{
timeNextAttack -= Time.deltaTime;
}
void PlayerAttack()
{
Collider2D[] enemiesAttack = Physics2D.OverlapCircleAll(attackCheck.position, radiusAttack, layerEnemy);
for (int i = 0; i < enemiesAttack.Length; i++)
{
Debug.Log(enemiesAttack[i].name);
Destroy(enemiesAttack[i].gameObject);
}
}
void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(attackCheck.position, radiusAttack);
}
}
}
DAriousda- Membro
- PONTOS : 1523
REPUTAÇÃO : 8
Respeito as regras :
Re: [DUVIDA] 'Jogador' does not contain a definition
simplesmente vai na linha 71 do script jogador e corrige o nome da funçao,pq o erro diz que o script Jogador nao encontra aquela funçao que esta no script ItemDeInventario,
Re: [DUVIDA] 'Jogador' does not contain a definition
nao entendi corrigir comoFelipeSouza11 escreveu:simplesmente vai na linha 71 do script jogador e corrige o nome da funçao,pq o erro diz que o script Jogador nao encontra aquela funçao que esta no script ItemDeInventario,
DAriousda- Membro
- PONTOS : 1523
REPUTAÇÃO : 8
Respeito as regras :
Re: [DUVIDA] 'Jogador' does not contain a definition
cara eu consegui vlw mano muito obrigado muito msmFelipeSouza11 escreveu:simplesmente vai na linha 71 do script jogador e corrige o nome da funçao,pq o erro diz que o script Jogador nao encontra aquela funçao que esta no script ItemDeInventario,
DAriousda- Membro
- PONTOS : 1523
REPUTAÇÃO : 8
Respeito as regras :
Tópicos semelhantes
» U2019 - Animações e efeitos após jogador levar hit? por outro jogador?
» Inimigp Olha o Jogador e Surgi um Objeto na Direção do Jogador
» Animação do jogador
» NavMesh não faz animação do jogador
» Skill não se move com o Jogador!!
» Inimigp Olha o Jogador e Surgi um Objeto na Direção do Jogador
» Animação do jogador
» NavMesh não faz animação do jogador
» Skill não se move com o Jogador!!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos