我得到這個錯誤,當我升級我的項目到最新版本的統一..沒有重載方法`CharacterSave」採取'1' 參數
不知道哪部分我錯了。但這裏是我的我的代碼剪
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);
下面是我的代碼的一些內容。我不知道哪部分是錯的。我非常感謝你的幫助!
歡迎,請分享更多的代碼,而不僅僅是那一部分。至少顯示你正在定義的部分和初始化球員 –
完成謝謝.... –