」` 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);
ここに私のコードの一部があります。どの部分が間違っているのか分かりません。私は本当に助けていただきありがとうございます!
ようこそ、してくださいその部分だけでなく、コードの多くを共有してください。少なくとも、あなたが定義している部分を表示し、プレーヤー –
が完了したことを初期化しています。 –