Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
为什么引擎中运行和导出的项目运行效果不一样?
花京院典铃发起了问答2022-01-24
1
回复
1533
浏览
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player" && Controller.instance.isDash == false && Controller.instance.CanHurt() && hasDamage) { if (PlayerHealer.instance.isHeal) { PlayerHP.instance.HealInterupt(); } PlayerHP.instance.HpDecrease1(); //造成伤害 ani.SetBool("Explode", true); //爆炸 hasDamage = false; //停止移动 speed = 0; } else if (collision.tag == "Wall") { ani.SetBool("Explode", true); hasDamage = false; speed = 0; } } 比如说这个小球碰到玩家爆炸的代码,接触到玩家就会停止(速度变为0)并且播放爆炸动画,并对玩家造成伤害。 或者碰到墙壁,也会停止并且爆炸。 引擎里运行没有问题,导出后,碰到玩家不会停止、爆炸,但是会造成伤害。 碰到墙壁会正常停止、爆炸。 导出的项目还有很的地方运行效果不一样,但是引擎就没问题。
所有回复
  • 老师_Trigger 2022-01-24

    同学你好,检查一下标签有没有修改,包括预制体里的,正常情况下如果没有报错,路径没问题,如果项目有配置文件且没有损坏打包之后是可以正常运行的,其他就是插件问题,包问题,如果这些都没有问题还是打包出来没有效果,可以尝试做一个text文本在打包后的项目里输出来检查项目里的代码有没有执行

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!