gpt4 book ai didi

c# - Unity C# - 当同时拥有 OnTriggerExit 和 OnTriggerEnter 时,仅调用 OnTriggerExit

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:20 25 4
gpt4 key购买 nike

好的,所以我看不出我的问题在哪里。我将 OnTriggerEnter 用于我的移动平台。它具有刚体组件,并且在平台和播放器上都将盒子碰撞器设置为 isTrigger,但由于某种原因,当我的平台被播放器触发时,只会调用 OnTriggerExit。我的播放器在 unity 中被标记为播放器...我不知道该怎么办。

代码:

using System.Collections;

using System.Collections.Generic;

using UnityEngine;



public class Moving_Platform : MonoBehaviour
{
[SerializeField]
private float _speed = 1.0f;

[SerializeField]
private Transform _A, _B;

private bool _direction = false;

void FixedUpdate()
{
if(transform.position==_A.position)
{
_direction = false;
}
else if(transform.position== _B.position)
{
_direction = true;
}

if (_direction == false)
{
transform.position = Vector3.MoveTowards(transform.position, _B.position, _speed * Time.deltaTime);
}

if(_direction==true)
{
transform.position = Vector3.MoveTowards(transform.position, _A.position, _speed * Time.deltaTime);
}
}

private void OnTriggerEnter(Collider other)
{

if (other.tag == "Player")
{
other.transform.parent = this.transform;
}
}

private void OnTriggerExit(Collider other)
{
Debug.Log("OMFG");
if (other.tag == "Player")
{
Debug.Log("But why!");
other.transform.parent = null;
}
}


}

所有检查员

最佳答案

更新到较新版本 (2020.x) 似乎可以解决问题。感谢您的尝试。

关于c# - Unity C# - 当同时拥有 OnTriggerExit 和 OnTriggerEnter 时,仅调用 OnTriggerExit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022354/

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