unity角色选择功能
2015-04-03 15:16
176 查看
一般游戏的开始都会有人物选择界面和人物选择功能;
现在就先看一下这个界面。。。。这里有俩个角色从属性面板就可以看到了,当然这是完成品了。。。下面我就写一下这个功能的实现;
这个代码是我把图中的点击的按钮改成了按键盘A和D来选择角色了。
想
来看看思路:定义一个数组character,这个是public的,用来放入角色的。从开始的属性面板就看到了。然后定义个index用来指定是哪个角色。然后定义一个charactershow数组让charactershow来代表现实出来的角色。从代码可以看出来的。然后呢就是要注意在Start();里面就开始生成角色了,调用instantiationcharacter()函数;在此函数里还调用了characterchange(index)函数,这个函数的参数需要与
void characterchange(int indexxxx)里的for里的i做对比。。。同样按键也调用了characterchange(index);随着按键的index的变化。for里的i和index就会一样于是就让角色显示出来了。
现在就先看一下这个界面。。。。这里有俩个角色从属性面板就可以看到了,当然这是完成品了。。。下面我就写一下这个功能的实现;
这个代码是我把图中的点击的按钮改成了按键盘A和D来选择角色了。
想
using UnityEngine; using System.Collections; public class characterselect : MonoBehaviour { /**************************************自己练习********************************************************/ public GameObject[] character; private int index = 0; private GameObject[] charactershow; void Start() { charactershow=new GameObject[character.Length]; instantiationcharacter(); } void Update() { if (Input.GetKeyDown(KeyCode.A)) { index += 1; if(index>=character.Length) { index = 0; } characterchange(index); } if (Input.GetKeyDown(KeyCode.D)) { index -= 1; if (index < 0) { index = character.Length-1; } characterchange(index); } } void characterchange(int indexxxx) { for (int i = 0; i < character.Length; i++) { if (i == indexxxx) { //show charactershow[i].SetActive(true); } else //unvisible // charactershow[i].SetActive(false); charactershow[i].active = false; } } void instantiationcharacter() { for (int i = 0; i < character.Length; i++) { charactershow[i] = (GameObject)(Instantiate(character[i], transform.position, transform.rotation)); } characterchange(index); } }
来看看思路:定义一个数组character,这个是public的,用来放入角色的。从开始的属性面板就看到了。然后定义个index用来指定是哪个角色。然后定义一个charactershow数组让charactershow来代表现实出来的角色。从代码可以看出来的。然后呢就是要注意在Start();里面就开始生成角色了,调用instantiationcharacter()函数;在此函数里还调用了characterchange(index)函数,这个函数的参数需要与
void characterchange(int indexxxx)里的for里的i做对比。。。同样按键也调用了characterchange(index);随着按键的index的变化。for里的i和index就会一样于是就让角色显示出来了。
相关文章推荐
- 【Unity快速实现小功能】实现摄像机跟随角色移动功能
- 浅谈角色换装功能--Unity简单例子实现
- 制作一个可拖动的角色选择功能组件
- Unity,NGUI实现将一排按钮分组,实现选择功能
- 【Unity快速实现小功能】动画系统学习小技巧篇(二)——摄像机跟随角色移动
- 一个功能界面都不错日期选择
- SQL学习笔记----SQL2000中的角色及功能
- 如何为ftb3.0编辑器添加选择中文字体的功能
- 实现axWebBrowser的另存、查找、复制选择字段、打印功能
- 龙芯软件开发(21)-- 调试与功能选择
- [DNN功能]列表管理添加中国的省份选择下拉框
- ASP.NET2.0导航功能之配置会员和角色
- 使用shell提供的命令行编辑功能, 选择set -o vi 还是 set -o emacs !
- ASP.NET2.0导航功能之配置会员和角色
- JavaScript Tree 功能强大,包含checkbox,自动选择子节点和父节点.
- [原创]有相同父节点的一组子节点中只能选择一个,实现树中节点的单选功能!
- 带有选择框的WEBTREE控件,添加了一些客户端操作的功能
- IT组织角色功能变化
- [原创]通过点击节点或选择节点前checkbox实现树节点单选功能!
- JAVA正则表达式4种常用功能 选择自 Ice1 的 Blog