您的位置:首页 > 产品设计 > UI/UE

RPG黑暗之光(2)人物选择场景搭建、人物选择UI、人物选择控制

2015-08-23 18:05 549 查看

RPG黑暗之光(2)人物选择场景搭建、人物选择UI、人物选择控制

1、人物选择场景搭建

略。



2、人物选择控制

1、创建空物体挂载脚本CharacterCreation.cs。

2、将人物制成Prefab。

CharacterCreation.cs

using UnityEngine;
using System.Collections;

public class CharacterCreation : MonoBehaviour {

    public GameObject[] characterPrefabs;
    public UIInput nameInput;
    private GameObject[] characterGameObjects;
    private int selectedIndex = 0;
    private int length;
	// Use this for initialization
	void Start () {
        length = characterPrefabs.Length;
        characterGameObjects = new GameObject[length];
        for (int i = 0; i < length; i++)
        {
            characterGameObjects[i] = GameObject.Instantiate(characterPrefabs[i]) as GameObject;
        }
        UpdateCharacterShow();
	}
	
	// Update is called once per frame
	

    void UpdateCharacterShow()
    {
        characterGameObjects[selectedIndex].SetActive(true);
        for (int i = 0; i < length; i++)
        {
            if (i != selectedIndex)
            {
                characterGameObjects[i].SetActive(false);
            }
        }
    }

    public void OnNext()
    {
        int temp = selectedIndex + 1;
        selectedIndex = temp % 2;
        UpdateCharacterShow();
    }

    public void OnPrev()
    {
        int temp = selectedIndex + 1;
        selectedIndex = temp % 2;
        UpdateCharacterShow();
    }

    public void Ok()
    {
        PlayerPrefs.SetInt("SelectedCharacterIndex", selectedIndex);
        Debug.Log("--->>>"+nameInput.value);
        PlayerPrefs.SetString("name", nameInput.value);
        //加载下一个场景
    }
}




其中。文本输入框主要由以下函数操作:

public void Ok()
    {
        PlayerPrefs.SetInt("SelectedCharacterIndex", selectedIndex);
        Debug.Log("--->>>"+nameInput.value);
        PlayerPrefs.SetString("name", nameInput.value);
        //加载下一个场景
    }






====================================================================================

结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: