具体参考上一章的放出的NGUI的网址
public GameObject[] characterPrefabs; //获得角色模型
public UIInput nameInput;//用来得到输入的文本
private GameObject[] characterGameObjects;
private int selectedIndex = 0; //选择的索引
private int length;//所有可供选择的角色的个数
void Start () {
//获得角色模型的个数
length = characterPrefabs.Length;
characterGameObjects = new GameObject[length];
//用for循环遍历角色的数组,实例化具体模型
for (int i = 0; i < length; i++) {
characterGameObjects[i] = GameObject.Instantiate(characterPrefabs[i], transform.position, transform.rotation) as GameObject;
}
UpdateCharacterShow();
}
void UpdateCharacterShow() {//更新所有角色的显示
characterGameObjects[selectedIndex].SetActive(true);
for (int i = 0; i < length; i++) {
if (i != selectedIndex) {
characterGameObjects[i].SetActive(false);//把为选择的角色设置为隐藏
}
}
}
public void OnNextButtonClick() {//当我们点击了下一个按钮
selectedIndex++;
selectedIndex %= length;
UpdateCharacterShow();
}
public void OnPrevButtonClick() {//当我们点击了上一个按钮
selectedIndex--;
if (selectedIndex == -1) {
selectedIndex = length - 1;
}
UpdateCharacterShow();
}
public void OnOkButtonClick() {
PlayerPrefs.SetInt("SelectedCharacterIndex", selectedIndex);//存储选择的角色
PlayerPrefs.SetString("name", nameInput.value);//存储输入的名字
//加载下一个场景
}
目录
游戏黑暗之光笔记第一章
本文地址:https://blog.csdn.net/qq_39221736/article/details/85984454
如对本文有疑问, 点击进行留言回复!!
网友评论