unity角色选择功能
来源:互联网 发布:淘宝美工详情图价格 编辑:程序博客网 时间:2024/06/06 23:57
一般游戏的开始都会有人物选择界面和人物选择功能;
现在就先看一下这个界面。。。。这里有俩个角色从属性面板就可以看到了,当然这是完成品了。。。下面我就写一下这个功能的实现;
这个代码是我把图中的点击的按钮改成了按键盘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就会一样于是就让角色显示出来了。
0 0
- unity角色选择功能
- 制作一个可拖动的角色选择功能组件
- 【Unity快速实现小功能】实现摄像机跟随角色移动功能
- 选择角色页面,角色旋转
- Unity 角色换装原理
- Unity角色控制器
- Unity角色控制器
- Unity射线,角色控制器
- unity之角色升级
- unity 角色控制器
- Unity之角色换装
- Unity 角色连击
- Unity3D-人物角色选择
- unity-----角色属性面板中的角色渲染
- 角色查询功能
- 安装 Windows 功能角色
- Unity 角色模型优化要点
- Unity 角色控制相关操作
- C语言将整形数值存入指定的内存段中的方法
- Swift入门篇-闭包和函数
- JNI(Java Native Interface)_02
- 【Openfire】一、下载源代码并部署。
- Android 4.0 Launcher2源码分析——主布局文件
- unity角色选择功能
- font 的简写规则
- Eclipse-ADT版本:用SDKmanager更新时 注意Android SDK Tools和Platforms要匹配,否则开发环境就不正常了
- ssh配置
- xcode 预编译宏定义
- java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat的解决办法
- VS2008中使用JSONCPP方法小结
- Task '' not found in root project '***'.
- 创建Hadoop的Maven项目