2014-10-11 5 views
1

Я уверен, что это что-то глупое, но я не могу понять. Следующий код:Unity Error CS0126

public GameObject AISelectCannon() { 
    Debug.Log("AISelectCannon called"); 
    GameObject desiredCannon = AIController.selectCannon(0); 
    if (desiredCannon.tag.Contains("Cannon")) return; 
    m_SelectedCannon = desiredCannon; 
    aiSelectionPending = true; 
    return m_SelectedCannon; 
} 

бросает следующее сообщение об ошибке:

Scripts/CubeContainer.cs(61,59): error CS0126: An object of a type convertible to `UnityEngine.GameObject' is required for the return statement 

(GameObject desiredCannon .... есть строка 61)

Другая важная информация из AIController:

public static GameObject selectCannon(int side) { 

Так что, какие идеи?

+1

я думаю, что его первый оператор возврата после того, как, если оно не возвращая GameObject – JRowan

+0

Изменено вернуть нуль. Исправлена. > _ < – Blab

ответ

0

Ваше первое возвращение заявление Isnt ничего возвращения, он просто говорит, что вернуть

if (desiredCannon.tag.Contains("Cannon")) return // return something