Итак, у меня есть платформа, на которую я падаю, когда игрок наступает на нее, используя гравитацию Rigidbody. Проблема в том, что игрок продолжает отскакивать от платформы, пока она падает. Я хочу, чтобы игрок держался за платформу, пока она падает, и все еще мог двигаться. Я пытался сделать платформу родителем игрока, но поскольку масштаб игрока и платформы различаются, масштаб игрока меняется, и я тоже не хочу, чтобы это происходило. Вот мой код для справки:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class falling : MonoBehaviour
{
public GameObject Player;
public float respawnTime = 10.0f;
public float delayTime = 5.0f;
private Vector3 initialPosition;
// Start is called before the first frame update
void Start()
{
initialPosition = transform.position;
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject == Player)
{
StartCoroutine(Fall());
}
}
IEnumerator Fall()
{
yield return new WaitForSecondsRealtime(delayTime);
GetComponent<Rigidbody>().isKinematic = false;
StartCoroutine(respawn());
}
IEnumerator respawn()
{
yield return new WaitForSecondsRealtime(respawnTime);
GetComponent<Rigidbody>().isKinematic = true;
transform.position = initialPosition;
}
}