Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对撞机(OnTriggerEnter)在android Unity中不工作_Android_Unity3d - Fatal编程技术网

对撞机(OnTriggerEnter)在android Unity中不工作

对撞机(OnTriggerEnter)在android Unity中不工作,android,unity3d,Android,Unity3d,我正在为手机开发一款游戏,我有一个可以启用bool的对撞机,当我在编辑器中与OnTriggerEnter或OnTriggerStay对撞时,所有功能都正常,但当我在安卓系统上构建和使用它时,它不起作用,但是,我在其他手机上使用过它,有时有效,有时无效。我不知道,我快疯了 private void OnTriggerEnter(Collider other) { Debug.Log(other.transform.gameObject.name); if (other.transf

我正在为手机开发一款游戏,我有一个可以启用bool的对撞机,当我在编辑器中与
OnTriggerEnter
OnTriggerStay
对撞时,所有功能都正常,但当我在安卓系统上构建和使用它时,它不起作用,但是,我在其他手机上使用过它,有时有效,有时无效。我不知道,我快疯了

private void OnTriggerEnter(Collider other)
{
    Debug.Log(other.transform.gameObject.name);
    if (other.transform.gameObject.tag == "Player")
    { 
        for (int i = 0; i < enemy.Count; i++)
        {
            enemy[i].IsActive = true ;
            Debug.Log(enemy[i].IsActive);
        }
    }
}
专用无效对撞机(对撞机其他)
{
Log(other.transform.gameObject.name);
if(other.transform.gameObject.tag==“玩家”)
{ 
for(int i=0;i<敌方计数;i++)
{
敌人[i].IsActive=true;
Debug.Log(敌方[i].IsActive);
}
}
}
部分视频:在编辑器中工作(无设备): 在android中不起作用:

它有一个带有
OnTriggerEnter
的对撞机,我的播放器上有一个标签,它有一个刚体,在编辑器中调试显示名称,编辑器处于活动状态,但当我插入手机并在编辑器中使用它时,它不工作,并且什么也不显示

当我插入手机并在unity editor中测试时,碰撞器没有显示任何内容

编辑:现在,如果我实例化我的播放器,感觉就像所有的工作,但有时我需要重新创建其他时间的对撞机开始做一些事情

Edit2:我发现
abilityButton.onClick.AddListener(player.getComponentChildren().Ability)
我猜是线路阻塞了事件


对不起,我的英语不好,谢谢你的帮助。

首先。。你应该总是用“等于”方法而不是“==”操作符来比较字符串。@rootpanthera的意思是使用行
if(other.gameObject.CompareTag(“Player”)
而不是你所拥有的,如果它是一个对撞机,它能工作吗?没关系,我最近发现屏幕上的按钮停止了其他事件,abilityButton.onClick.AddListener(player.getComponentChildren().Ability);这就停止了对撞机,我不知道为什么。