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