【问题标题】:Nothing is happening when i press space in unity当我统一按下空格时什么都没有发生
【发布时间】:2020-03-23 01:40:14
【问题描述】:

我正在制作我的第一个统一项目。我想添加跳跃,但当我按下空格时没有任何反应。我正在使用 C#。我检查并输入应该没问题。有人可以帮忙吗?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class pmovr : MonoBehaviour
{
    public Vector3 jump;
    public float jumpForce = 20.0f;
    public bool isGrounded;
    Rigidbody rb;   
    public CharacterController pmove;
    public float speed = 12f;
    public float grav = -9.81f;
    private Vector3 velocity;
    void Start(){
        rb = GetComponent<Rigidbody>();
        jump = new Vector3(0.0f, 2.0f, 0.0f);
        }
    void OnCollisionStay()
        {
        isGrounded = true;
        }
    void Update()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");

        Vector3 movement = transform.right * x + transform.forward * z;
        pmove.Move(movement * speed * Time.deltaTime);
        velocity.y += grav * Time.deltaTime;
        pmove.Move(velocity * Time.deltaTime);      
        if(Input.GetKeyDown(KeyCode.Space) && isGrounded){
            rb.AddForce(jump * jumpForce, ForceMode.Impulse);
            isGrounded = false;
        }
    }
}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    我已经尝试过您的脚本,但遇到了以下问题:

    • CharacterController 脚本可以在没有刚体的情况下工作,所以 施加在它上面的力不会影响。

    • CharacterController 有它自己的碰撞器,所以添加更多(I
      不知道你是否这样做,但只是覆盖可能性)可能会导致 检查它是否接地的问题。

    我的建议是删除您的 CharacterController 脚本并继续编码他的行为。如果你实现了跳跃,移动对你来说很容易!

    无论如何,作为建议,请尝试单独调试您的变量。 按下空格时,如果为真则打印“isGrounded”的值,检查rb的状态等。

    【讨论】:

    • 现在什么都没有了,删除和添加角色控制器后我根本无法移动。
    • 您是否按照我的解决方案编写了一种移动方式?或者即使你移除了你的角色控制器,你也在调用 Move 方法?
    • 说实话,我不知道如何在没有武力的情况下做到这一点。但我认为这确实是问题所在。
    • 别担心,每个人都在你的位置上。让我向你推荐这个频道,它对初学者来说很好,这个具体的视频讲述了你的案例,运动:youtube.com/watch?v=_QajrabyTJc希望对你有帮助!
    • 感谢您的提示。我遵循了一些教程,所以它现在跳了,但遗憾的是它下降得非常快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2020-07-08
    相关资源
    最近更新 更多