私はボックスコライダーとトリガーが付いたキューブを手に入れました。プレイヤーがそれに立っているとき、それは落ちる。落ちている間に落ちるプラットフォームが地面を通ります。
私はプラットフォームが何かに衝突した後、それ以前に自分自身を破壊し、その開始位置でインスタンス化することを望みます。
だから私のコードはこのように見える:私のプラットフォームはダウンクラッシュしたとき
void OnTriggerEnter(Collider col)
{
if (col.CompareTag("Player"))
isFalling = true;
}
void OnCollisionEnter(Collision col)
{
if (!col.gameObject.CompareTag("Player"))
{
Instantiate(gameObject, startPosition, startRotation);
Destroy(gameObject);
}
}
void Update()
{
if (isFalling)
{
fallingSpeed += Time.deltaTime/20;
transform.position = new Vector3(transform.position.x, transform.position.y - fallingSpeed, transform.position.z);
}
}
まあ、それだけで地面を通過します。衝突が検出されない場合もあります。
誰かが私のヒントを得ていますか?
私のプラットフォームには、トリガーを使用してコライダーと2番目のコライダーがありません – Question3r