Ригидбоди СвеепТест тест

Rigidbody Sweeptest Test



Слично пројекцији физике, СвеепТест може директно да пројектује тренутни судар

Али нажалост, његова подршка за МесхЦоллидер није баш добра, морате да проверите Цонвек



Пројекција је иста као и физика, све док се додаје сударач, без обзира да ли је Окидач означен или не, пројековаће се на



Поред тога, ако желите да померите крути положај тела за СвеепТест, можете позвати .поситион да бисте унапред променили положај



На пример, у мојој игри лик ће се телепортовати до одређене координате. У овом тренутку се процењује да ли прелази зид. Ово је код који сам користио за тестирање, а који може исправити колизију знакова:

using UnityEngine public class SweepTest : MonoBehaviour { public Rigidbody rigidbodyComponent void OnEnable() { RaycastHit raycastHit if (rigidbodyComponent.SweepTest(transform.forward, out raycastHit, 10)) { Debug.Log('Contact') var raycastPoint = raycastHit.point var closesPoint = rigidbodyComponent.ClosestPointOnBounds(raycastPoint) rigidbodyComponent.transform.position += raycastPoint - closesPoint } else { Debug.Log('Failure') } } }

Тестирајте га (пре и после извршавања скрипте):



Прештампано на: хттпс://ввв.цнблогс.цом/хонт/п/5215457.хтмл