Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Unity3d 冲突在pc emulator上工作,但在android设备上不工作_Unity3d_Unityscript - Fatal编程技术网

Unity3d 冲突在pc emulator上工作,但在android设备上不工作

Unity3d 冲突在pc emulator上工作,但在android设备上不工作,unity3d,unityscript,Unity3d,Unityscript,我有两个带有碰撞器的对象。球体对象(“球”)应与网格(“目标”)碰撞: 球体对撞机 网格对撞机 他们两个都不是基米特人 我使用下一个代码: function OnCollisionEnter(theCollision : Collision){ if(theCollision.gameObject.name == "goal" ) { (tm.GetComponent(TextMesh) as TextMesh).text = "enter1";

我有两个带有碰撞器的对象。球体对象(“球”)应与网格(“目标”)碰撞:

  • 球体对撞机
  • 网格对撞机
他们两个都不是基米特人

我使用下一个代码:

function OnCollisionEnter(theCollision : Collision){
    if(theCollision.gameObject.name == "goal" )
    {
        (tm.GetComponent(TextMesh) as TextMesh).text  =  "enter1";
        forceAmount.z=-1000;
        rb.AddForce(forceAmount);
    }
}
该代码在unity emulator中运行良好 但当我将它构建到apk文件并安装到我的android平板电脑上时,它就不起作用了


有人能帮我吗?

统一的方法是将游戏对象设置为
标签。标记的使用很轻,您可以从编辑器中设置标记,然后使用:

if (theCollision.gameObject.tag == "goal")

我遇到了一个类似的问题——在编辑器中检测到冲突,但在Android中没有。我通过将半径从0.5调整到20解决了这个问题。

我也遇到了同样的问题,Unity在android设备上部署标签时似乎存在一些问题

在我的场景中,我有一个刚体和一个预置(设置为触发器)。在我的代码中,我设置OnTiggerEnter来检查触发的项的标记,如果它与我的预制标记相同,我将隐藏触发的项

这段代码在我的编辑器中工作得很好,但是,当我将此解决方案部署到android设备时,它不起作用

在测试和修改了一些东西之后,解决问题的方法是为我的预置使用一个预定义的标记(而不是我使用的自定义标记“PickUpItem”)


在我看来,unity 5向android设备发送自定义标签时存在问题,但对于预设标签,它工作正常。

我在2019年遇到了这个问题。在阅读了一些评论之后,似乎仍然有一个bug将标签部署到Android上。我在用

if(col.gameObject.tag == "tagName") 

但我把它改为检查gameObject.name
,它成功了。

2019年这里也出现了同样的问题,是因为我删除了一些未使用的标签。这只是重新启动Unity的问题。

如果它在编辑器中使用name,那么它应该在android上工作,我们可以使用name或tag。该调试了!尝试在
OnCollisionCenter
中输出日志消息,并检查是否已到达。类似地,在
if
语句中也有。请您提供更多详细信息?我不是这方面的专家,但你的答案似乎有点太短,质量不好。我还建议您阅读,正如其他人已经提到的,标签确实存在问题。我删除了一些标签,它的插槽一直保留在那里,直到我重新启动Unity。然后Android部署开始工作(标签比较显然只在删除标签后在编辑器上工作)。非常感谢你指出这一点。