Как добавить код для отображения аватара персонажа и текста в двух разных сценах?C#

Место общения программистов C#
Ответить
Anonymous
 Как добавить код для отображения аватара персонажа и текста в двух разных сценах?

Сообщение Anonymous »

Я создаю сцену игры с аватаром персонажа и его именем (в интерфейсе есть текстовое поле для добавления его имени), а затем, когда я нажимаю кнопку «Готово», я хочу запустить новую сцену, чтобы отобразить обоих персонажей. Аватар и имя добавлены в текстовое поле. Может ли кто-нибудь помочь мне написать код для этого?

Код: Выделить всё

void FinishWindowContents (int windowID) {

GUILayout.BeginHorizontal(horizontalLayoutStyle);

GUILayout.BeginVertical(verticalLayoutStyle);
GUILayout.Label ("Name", bottomBarLabelStyle);
characterName = GUILayout.TextField(characterName);
GUILayout.EndVertical();

GUILayout.BeginVertical(verticalLayoutStyle);

if (characterName.Length == 0) {
GUI.enabled = false;
}

if (GUILayout.Button("Done", bottomBarButtonStyle)) {

// Save the character, fade out the camera and load up the game scene
GameObject avatarGO;

if (selectedGender == "Man") {
avatarGO = maleAvatarSpawn;
} else {
avatarGO = femaleAvatarSpawn;
}

var avatar = avatarGO.GetComponent();
if( avatar != null )
{
string finalPath = savePath + "/" + characterName + ".txt";
if (finalPath.Length != 0)
{
PersistentNameHolder.characterName = characterName;

var asset = ScriptableObject.CreateInstance();
asset.Save(avatar.umaData.umaRecipe, avatar.context);

System.IO.File.WriteAllText(finalPath, asset.recipeString);
ScriptableObject.Destroy(asset);

// If the camera has a fader, make it fade out and load the game scene, otherwise just load the scene ourselves
if (orbitCamera.GetComponent() != null) {
orbitCamera.GetComponent().fadeOutAndLoadScene(gameSceneName);
} else {
Application.LoadLevel(gameSceneName);
}
}
}
}

if (characterName.Length == 0) {
GUI.enabled = true;
}

GUILayout.EndVertical();
GUILayout.EndVertical();
}
Примечание. Я добавил некоторый код (этот код более сложный, чем я просил выше), вы можете его увидеть. Этот код взят из плагина Unity, и мне нужно добавить только текст, добавленный в текстовое поле, в новую сцену, когда я нажимаю кнопку «Готово».

Подробнее здесь: https://stackoverflow.com/questions/311 ... ent-scenes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»