2014-12-06 5 views
-5

два сценария порождающие эти ошибки, судя по всему, они перечислены ниже:Unity 3D - слишком много ошибок

------------------- ------------ Информация об игре - Кодирование, перечисленное ниже: -------------------------- -----

using UnityEngine; 

using System.Collections;

GameInformation общественный класс: MonoBehaviour {

void Awake(){ 
    DontDestroyOnLoad (transform.gameObject); 
} 

public static string PlayerName{ get; set; } 
public static int PlayerLevel{ get; set; } 
public static BaseCharacterClass PlayerClass{ get; set; } 
public static int Speed{ get; set; } 
public static int Endurance{ get; set; } 
public static int Strength{ get; set; } 
public static int Health{ get; set; } 
} 

------------------------------- другой сценарий SaveInformation: -------------------------------

using UnityEngine; 

используя System.Collections;

общественного класса SaveInformation {

public static void SaveAllInformation(){ 
    PlayerPrefs.SetInt("PLAYERLEVEL", GameInformation.PlayerLevel); 
    PlayerPrefs.SetString("PLAYERNAME", GameInformation.PlayerName); 
    PlayerPrefs.SetString("SPEED", GameInformation.Speed); 
    PlayerPrefs.SetString("ENDURANCE", GameInformation.Endurance); 
    PlayerPrefs.SetString("STRENGTH", GameInformation.Strength); 
    PlayerPrefs.SetString("HEALTH", GameInformation.Health); 
    } 

}

----------------------------- - Ошибки: -------------------------------

Активы/Стандартный активы/Сценарии/SavingAndLoading/SaveInformation.cs (7,67): ошибка CS0117 : GameInformation' does not contain a definition for PlayerLevel»

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (7,29): ошибка CS1502 : лучший перегружен матч метод `UnityEngine.PlayerPrefs.SetInt (строка, INT)» имеет некоторые недопустимые аргументы

активов/Standard активы/Scripts/SavingAndLoading/SaveInformation.cs (7,29): ошибка CS1503: аргумент #2' cannot convert объект 'выражение для типа `int'

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (8,69): ошибка CS0117 : GameInformation' does not contain a definition for Playername»

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (8, 29): ошибка CS1503 : Аргумент #2' cannot convert объект 'выражение типа `строки'

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.CS (9,64): ошибка CS0117 : GameInformation' does not contain a definition for Speed»

активов/Standard активы/Scripts/SavingAndLoading/SaveInformation.cs (9,29): ошибка CS1502 : лучший перегруженный метод подходит для ` UnityEngine .PlayerPrefs.SetString (строка, строка) 'имеет некоторые недопустимые аргументы

активов/Standard активы/Scripts/SavingAndLoading/SaveInformation.cs (9,29): ошибка CS1503 : Аргумент #2' cannot convert объект' выражение типа `string '

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (10,68): ошибка CS0117 : GameInformation' does not contain a definition for Износостойкость»

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (10,29) : ошибка CS1502 : лучший перегружен матч метод `UnityEngine.PlayerPrefs.SetString (строка, строка)» имеет некоторые недопустимые аргументы

активов/Standard активы/Scripts/SavingAndLoading/SaveInformation.cs (10,29): ошибка CS1503: Аргумент #2' cannot convert Объект 'выражение типа `строки'

активы/Стандартное активов/Сценарии/SavingAndLoading/SaveInformation.cs (11,67): ошибка CS0117 : GameInformation' does not contain a definition for Сила»

активы/Стандартные активов/Сценарий /SavingAndLoading/SaveInformation.cs(11,29): ошибка CS1502 : лучший перегружен матч метода `UnityEngine.PlayerPrefs.SetString (строка, строка)» имеет недействительные аргументов

Assets/Standard активов/Сценарии/SavingAndLoading/SaveInformation.cs (11,29): ошибка CS1503 : Аргумент #2' cannot convert объекта 'выражение типа `строки'

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (12 , 65): ошибка CS0117 : GameInformation' does not contain a definition for Здоровье»

активов/Standard активы/Scripts/SavingAndLoading/SaveInformation.cs (12,29): ошибка CS1502 : лучший перегруженный метод подходит для ` UnityEngine.PlayerPrefs. SetString (string, string) 'имеет некоторые недопустимые аргументы

активы/Стандартное активы/Сценарии/SavingAndLoading/SaveInformation.cs (12,29): ошибка CS1503 : Аргумент #2' cannot convert объект 'выражение типа `строку'

----- --------------------------

Пожалуйста, имейте в виду, когда я отвечаю, что я довольно новичок в кодировании. Благодаря!

-------------------------------

ответ

3

В мире программирования это очень основные ошибки, и вам будет намного легче прогрессировать, если вы их поймете, а не просто загрузите скрипты и надеетесь, что все они подключатся. Ниже я описал причину каждой ошибки, чтобы вы начали:

GameInformation' does not contain a definition for 
    PlayerLevel' 
// This one means you're talking about PlayerLevel 
// in GameInformation, but GameInformation doesn't have PlayerLevel 

The best overloaded method match for `UnityEngine.PlayerPrefs.SetInt(string, int)' has some invalid arguments 
// This means that you're trying to call SetInt with something that isn't a string 
// or something that isn't an int 

Argument #2' cannot convert object' expression to type `int' 
// Same as above, trying to give *object* to something that expects *int* 

GameInformation' does not contain a definition for 
    PlayerName' 
// GameInformation doesn't have PlayerName either 

Argument #2' cannot convertobject' expression to type `string' 
// Can't put an *object* Type into *string* 

GameInformation' does not contain a definition forSpeed' 
// You can probably guess that this means that there is no Speed in GameInformation 

GameInformation' does not contain a definition for 
Endurance' 
// You guessed it, no Endurance in GameInformation :) 

The best overloaded method match for `UnityEngine.PlayerPrefs.SetString(string, string)' has some invalid arguments 
// Based on the other errors, you're probably trying to pass *object* as 
// a *string* 

В основном, ошибки все сводятся к одному: Ваш класс GameInformation не имеет свойства, которые вы реферирования (Endurance, скорость, и т.д. .) и это нарушает компилятор.

+0

Так что, если мне нужно было исправить это, я бы ... –

+0

Как это исправить? –

+0

Как можно сделать вывод из моего ответа либо добавить свойства, либо удалить ссылки на свойства, которые не существуют. Второй вывод моего ответа заключался в том, что если вы не можете его исправить, вы можете * узнать. Вот набор обучающих программ, чтобы вы могли научиться программировать: http://www.tutorialspoint.com/csharp/index.htm –

Смежные вопросы