У меня есть эта проблема, когда я хочу сделать так, чтобы при столкновении со стороны объекта мой игрок не может прыгать бесконечно. Проблема состоит в том, что «Isereded» также активируется, когда я попадаю на сторону платформы, есть ли какой -нибудь способ избежать этого, или я должен полностью изменить способ, которым работает мой прыжок?using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
public Vector3 jump;
public float jumpForce = 2.0f;
public bool isGrounded;
Rigidbody rb;
void Start(){
rb = GetComponent();
jump = new Vector3(0.0f, 2.0f, 0.0f);
}
void OnCollisionStay()
{
isGrounded = true;
}
void OnCollisionExit(){
isGrounded = false;
}
void Update(){
if(Input.GetKeyDown(KeyCode.Space) && isGrounded){
rb.AddForce(jump * jumpForce, ForceMode.Impulse);
isGrounded = false;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-unity-3d
Проблема с нежелательным прыжком на стене на Unity 3D ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Winforms Upi Guna: управление с правым прыжком якоря во время анимации бокового меню (2025)
Anonymous » » в форуме C# - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-