як додати бадьорості до об’єкта в єдності


Відповідь 1:

Тут може бути кілька способів.

Одним із способів може бути додавання фізичного матеріалу до колайдера та встановлення його стрибку на 1 та тертя на 0.

Якщо ваш об'єкт має жорстке тіло, ви можете досягти такого ж результату і за допомогою сценарію.

Прикріпіть жорстке тіло до свого ігрового об'єкта та колайдера. Стіна також повинна мати коллайдер і мітку Wall. Приєднайте наведений нижче сценарій до свого об’єкту та внесіть необхідні зміни.

загальнодоступна швидкість плавання = 10; публічний Rigidbody2D rb; Vector3 pushRight; Vector3 pushLeft; // Використовуй це для ініціалізації void Start () {rb = GetComponent (); pushRight = новий Vector3 (5f, 0f, 0f); pushLeft = новий Vector3 (-5f, 0f, 0f); } // Оновлення викликається один раз на кадр void Оновлення () { } void OnCollisionEnter2D (інше Collision2D) { if (other.gameObject.tag == "Стіна") { Debug.Log ("pushRight"); rb.AddForce (pushRight * швидкість); } if (other.gameObject.tag == "Стіна") { Debug.Log ("pushLeft"); rb.AddForce (pushLeft * швидкість); } }}

Посилання:

Спроба змусити предмет відбитися від стіни