gpt4 book ai didi

android - unity OnTriggerExit2D 并不总是有效

转载 作者:行者123 更新时间:2023-11-30 02:13:23 30 4
gpt4 key购买 nike

我有一个小型统一游戏,我从一个预制件中实例化手指克隆,该预制件附有移动和动画脚本,一个盒子碰撞器对象等于检测碰撞的视口(viewport)大小,以及一个增加对象计数器(即计数器屏幕上没有显示手指的克隆实例)。

物体以 1 到 3 秒的随机间隔出现在屏幕上,玩家必须按住手指直到下一个物体出现。如果屏幕变黑,则游戏结束。

为了实现这个逻辑,我使用了与视口(viewport)大小相同的 box2d collider,并将 box2d collider 附加到手指。

OnTriggerEnter2D 总是增加静态对象计数器值,但并不总是被触发。我需要销毁对象的地方

手指对象也有附加的动画,但它仅在玩家按住或按下手指时播放,而不是在对象进入或退出屏幕时播放。

这是手指对象的代码:

    using UnityEngine;
using System.Collections;
public class checkCollisionwithBox : MonoBehaviour {
bool collided = false;

void OnTriggerEnter2D(Collider2D other) {
if (other.gameObject.tag == "mesh") {
if (this.collided == false ) {
GameController.GoodFingerOnScreen++;
this.collided = true;
}
}
}
void OnTriggerExit2D(Collider2D other) {
if (other.gameObject.tag == "mesh") {
if (GameController.GoodFingerOnScreen != 0) {
GameController.GoodFingerOnScreen--;
}
Destroy (this.gameObject);
}
}
}

最佳答案

尝试在碰撞器检测下的刚体组件中进行连续检测选项,否则如果这无济于事,请使用一些 debug.log 或检查场景 View 内部来确保手指始终处于触发器之外。

关于android - unity OnTriggerExit2D 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789901/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com