没有重载方法需要 0 个参数

using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class CollisionDetection : MonoBehaviour {

    public Collision c;

    // Use this for initialization

    void Start () {


    }


    // Update is called once per frame

    void Update () {

        OnCollisionEnter ();

    }


    void OnCollisionEnter(Collision c){     

        if (c.gameObject.name == "Wall") {

            Movement.MoveDirection = Vector2.zero;

        }

    }

我可以传递参数,Collision c但我不能将它作为参数传递回来,当我这样做时expected 3,我的屏幕上出现了一堆语法错误,例如:Expected ),Expected ;


牛魔王的故事
浏览 193回答 2
2回答

米脂

您的方法签名与调用不匹配。详细:void OnCollisionEnter(Collision c) {     ...}与您调用它的上方的用法不匹配(在 中Update):OnCollisionEnter ();

回首忆惘然

去掉两行 public colision c Oncollision enter()一切都很好
打开App,查看更多内容
随时随地看视频慕课网APP