2017-08-17 9 views
0

」` 1' 取りを...方法はありませんオーバーロード `CharacterSaveは、私は、最新Unityバージョンに私のプロジェクトをアップグレードしたときに、私はこのエラーを得たの引数

は私が間違っているどの部分か分からないのです。しかし、ここで私のコードの私の切れ端だ

CharacterModule.cs

var prefab = Instantiate(characterData).GetComponent<Player>(); 
prefab.name = characterName; 
prefab.account = user.Username; 
prefab.className = request.ClassName; 
prefab.transform.position = gameConfig.startPosition; 
prefab.health = prefab.healthMax; 
prefab.mana = prefab.manaMax; 
Database.CharacterSave(prefab); 
Destroy(prefab.gameObject); 

var gameUser = GameUserModule.Database.Get(user.Username); 
if (gameUser == null) 
{ 

GameMapnetwork.cs

 // add to client 
    NetworkServer.AddPlayerForConnection(connection, go, 0); 
} 

public void SaveCharacters() 
{ 
    if (!NetworkServer.active) 
     return; 

    Database.CharacterSaveMany(Player.onlinePlayers.Values.ToList()); 
} 

public void SaveCharacter(Player player) 
{ 
    Database.CharacterSave(player); 
} 

GameModule.cs

var go = Database.CharacterLoad(name, GameConfig.Instance.GetPlayerClasses()); 
if (go == null) 
{ 
    message.Respond("Character not found", ResponseStatus.Failed); 
    return; 
} 
var player = go.GetComponent<Player>(); 

var gameUser = gameUserDatabase.Get(user.Username); 
if (gameUser == null) 
{ 
    gameUser = GameUserModule.Database.CreateObject(user.Username); 
    gameUserDatabase.Insert(gameUser); 
} 
gameUser.SelectedCharacter = name; 
gameUserDatabase.Update(gameUser); 

string resultMap = player.savedCurrentMap; 
Vector3 resultPosition = player.transform.position; 

if (string.IsNullOrEmpty(resultMap)) 
{ 
    resultMap = player.savedCurrentMap = GameConfig.Instance.startScene; 
    resultPosition = player.transform.position = GameConfig.Instance.startPosition; 
    Database.CharacterSave(player); 
} 

Destroy(player.gameObject); 

if (mapCallback != null) 
    mapCallback(resultMap, resultPosition); 

ここに私のコードの一部があります。どの部分が間違っているのか分かりません。私は本当に助けていただきありがとうございます!

+1

ようこそ、してくださいその部分だけでなく、コードの多くを共有してください。少なくとも、あなたが定義している部分を表示し、プレーヤー –

+0

が完了したことを初期化しています。 –

答えて

0

基本的に、そのエラーは、パラメータリストに1つのパラメータを持つCharacterSaveというメソッドを定義していないことを示しています。ような何か:

CharacterSave(paramType paramName) 

あなたはメソッドを実装して私たちを見る必要があります。

CharacterSave(...) 

また、オーバーロードされたメソッドのSaveCharactersとちょうど混合の名前、あなたのようになります。

SaveCharacters() 
SaveCharacter(Player player) 
+0

感謝しました、私はCharacterSave(player、true)を設定しました。 –

+0

あなたは歓迎です –

関連する問題

 関連する問題