我是新的编码。我只是尝试编码一个小游戏,似乎有一个错误,我不能修复。有人能帮助我吗
这是我的剧本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class animation : MonoBehaviour
{
Animator Ani;
public Transform attackPoint;
public float attackRange = 0.5f;
public LayerMask enemyLayers;
void Start()
{
Ani = GetComponent<Animator>();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
Ani.SetTrigger("attack");
Collider2D[] hitEnemies = Physics2D.OverlapCircleAll(attackPoint.position, attackRange, enemyLayers);
}
foreach(Collider2D enemy in hitEnemies)
{
Debug.Log("hit" + enemy.name);
}
}
}
我该怎么修呢?
2条答案
按热度按时间cgvd09ve1#
既然你这么做了
变量
hitEnemies
只存在于if
块内的作用域中=〉你想把其他代码也移到这里:
或者有一个始终存在的变量...然后再次检查(我更喜欢第一种方式)
smdnsysy2#
名称'hitEnemies'在目前内容中不存在
当前上下文:
存在于何处?:
只需移动变量所在的位置。