我正在尝试为我的游戏制作一个碰撞脚本,当玩家撞到障碍物时,移动脚本被禁用。所以,我尝试为碰撞制作一个单独的脚本,但是当玩家撞到障碍物时,移动脚本仍然有效。所以,我试图修改原来的动作脚本,但后来我得到了一堆错误。
这是我使用的代码:
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;
}
}
}
这是我得到的错误: