Отступить к предыдущей позиции - PullRequest
0 голосов
/ 03 мая 2020

Мой персонаж превращается в тряпичную куклу, когда он обнаруживает достаточно высокую скорость, используя

void OnCollisionEnter(Collision col)
{
      if(col.relativeVelocity.magnitude > strength)
      {
         rb.constraints = RigidbodyConstraints.None;
      }
}

, но я хочу попытаться переместить положение тряпичной куклы в предыдущую вертикальную позицию, используя этот скрипт, который я нашел на github https://github.com/OBalfaqih/UnityExperiments/blob/master/RagdollController/Assets/RagdollDemo/Scripts/RagdollController.cs но не уверен, как адаптировать его к моему.

                bones[i].transform.rotation = Quaternion.Lerp(bones[i].transform.rotation, rotations[i], Time.deltaTime * rotationSpeed);
                // And move the hips to the last position before Ragdoll
                hips.position = Vector3.MoveTowards(hips.position, hipsPosition, Time.deltaTime * movementSpeed);

Также я предполагаю, что мне также необходимо включить ограничения, чтобы эта работа работала. Если кто-то захочет помочь, это сделает это намного проще. Спасибо. Для большего контекста я предоставлю видео о том, что я пытаюсь сделать. https://www.youtube.com/watch?v=KLpQsBrHYag но вместо анимированного персонажа я на самом деле делаю активную тряпичную куклу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...