吴亿丰 2022-03-24 22:47 采纳率: 0%
浏览 36

UnityC#变量调用问题

在函数中对变量进行了赋值,但是在Update函数中任然为空
private GameObject enemy;

void Update()
{
    
    if (enemy != null)
    {
        transform.LookAt(enemy.transform.position);
    }
    
    
    transform.position += transform.forward * speed * Time.deltaTime;
}
public void LookOn(GameObject obj)
{
    enemy = obj;
}
在LookOn函数中Debug显示enemy已赋值,但在Update函数中Debug显示enemy任然为空,执行不了if语句
我试过把enemy变量改为静态,但出现一个情况,假如有多个obj传进来,前一个enemy会被后面传进来的enemy修改掉,导致我的攻击只能打到其中一个敌人
就只在另一个脚本的函数里调用过LookOn函数
public void LaunchSpell()
    {
        for (int i = 0; i < enemies.Length; i++)
        {
            if (enemies[i].GetComponent<Enemy>().m_BlowBool == true)
            {
                GameObject SB = GameObject.Instantiate(spellBall) as GameObject;
                SB.transform.SetParent(null);
                SB.transform.position = SpellPlace.position;
                SB.transform.LookAt(enemies[i].transform.position);
                spellBall.GetComponent<SpellBall>().LookOn(enemies[i]);
                enemies[i].GetComponent<Enemy>().m_BlowBool = false;
            }
        }
    }

  • 写回答

1条回答 默认 最新

  • 带酒书生 2022-03-25 09:30
    关注

    代码看不出来问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月25日
  • 修改了问题 3月24日
  • 创建了问题 3月24日

悬赏问题

  • ¥15 求会做聚类,TCN的朋友有偿线上指导。以下是目前遇到的问题
  • ¥100 无网格伽辽金方法研究裂纹扩展的程序
  • ¥15 错误于library(org.Hs.eg.db): 不存在叫‘org.Hs.eg.db’这个名称的程序包,如何解决?
  • ¥60 求一个图片处理程序,要求将图像大小跟现实生活中的大小按比例联系起来的
  • ¥50 求一位精通京东相关开发的专家
  • ¥100 求懂行的大ge给小di解答下!
  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活