Нет метода перегрузки принимает 0 аргументов - PullRequest
0 голосов
/ 07 сентября 2018
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 ;

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Удалить две строки Общественная коллизия c Oncollision enter ()

Все хорошо

0 голосов
/ 07 сентября 2018

Ваша подпись метода не соответствует вызову. Подробно:

void OnCollisionEnter(Collision c) {
    ...
}

Не соответствует использованию чуть выше того места, где вы его вызываете (в Update):

OnCollisionEnter ();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...