我的 Unity 碰撞脚本有错误

问题描述 投票:0回答:0

我正在尝试为我的游戏制作一个碰撞脚本,当玩家撞到障碍物时,移动脚本被禁用。所以,我尝试为碰撞制作一个单独的脚本,但是当玩家撞到障碍物时,移动脚本仍然有效。所以,我试图修改原来的动作脚本,但后来我得到了一堆错误。

这是我使用的代码:

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

public class MovementAndJump : MonoBehaviour
{
    public Rigidbody rb;
    float forwardForce = 500f;
    float jumpForce = 2000f;
    public BoxCollider collision;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        rb.AddForce(0, 0, forwardForce * Time.deltaTime);

        if (Input.GetKey("w") && collisionInfo.collider.tag = "Ground")
        {
            rb.AddForce(0, jumpForce * Time.deltaTime, 0);
        }
    }

    void OnCollisionEnter (Collision collisionInfo) 
    {
        if (collisionInfo.collider.Tag == "Obstacle") 
        {
        MovementAndJump.Enabled = false;
        }
}
}

这是我得到的错误:

  • “命名空间”已经包含了“MovementAndJump”的定义
  • “类型‘MovementAndJump’已经用相同的参数类型定义了一个名为‘Start’的成员”
  • “类型‘MovementAndJump’已经用相同的参数类型定义了一个名为‘Update’的成员” 有谁知道解决这个问题的方法吗?
c# unity3d compiler-errors collision
© www.soinside.com 2019 - 2024. All rights reserved.