Как заставить игрока придерживаться падающей платформы - PullRequest
0 голосов
/ 07 апреля 2020

Итак, у меня есть платформа, на которую я падаю, когда игрок наступает на нее, используя гравитацию 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;
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...