一般游戏的开始都会有人物选择界面和人物选择功能;

现在就先看一下这个界面。。。。这里有俩个角色从属性面板就可以看到了,当然这是完成品了。。。下面我就写一下这个功能的实现;


这个代码是我把图中的点击的按钮改成了按键盘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){//showcharactershow[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角色选择功能相关推荐

  1. unity 角色换装

    unity角色换装的关键是更改角色部位上的物体的SkinnedMeshRenderer组件的属性: 更改mesh:mesh决定了部位的物体的外形,是主要的数据. 刷新骨骼:同一个部位下,不同的mesh ...

  2. Unity角色扮演游戏集合

    Unity角色扮演游戏集合 Aurora Trail A new epic game where the perspective of the camera changes everything. D ...

  3. Unity 角色朝向目标 / 动态转向动画

    Unity 角色朝向目标 / 动态转向动画 一.静态角色转向 1.1 C# 脚本 1.2 Unity 实现 1.3 修改 二.动态角色转向 2.1 C# 脚本 2.2 Unity 实现 写在最最最后 ...

  4. Unity角色同时播放两个音效(走路音效+说话音效)

    Unity角色同时播放两个动画 写在前面 效果展示 代码 写在后面 写在前面 需要实现一个人物走路音效和说法音效一起播放的功能. 效果展示 即人物的脚步声和举手说话的音效都要播放 代码 说话音乐是要判 ...

  5. Unity 角色自动播放随机动画

    Unity 角色自动播放随机动画 在游戏过程中(尤其是RPG类游戏中),为了让一切显得更加真实,我们往往希望一些NPC或者怪物能够在多个动画或是状态间自动切换,而不是一直重复播放同一个IDLE.这时候 ...

  6. Ruby‘s Adventrue游戏制作笔记(十一)Unity角色攻击——发射子弹

    Ruby's Adventrue游戏制作笔记(十一)Unity角色攻击--发射子弹 前言 一.编辑子弹 二.创建脚本 三.修改玩家攻击脚本 四.将子弹拖入玩家脚本 五.让子弹碰撞到该碰撞的东西 六.编 ...

  7. unity 角色 动画脚本_Unity Animation --动画剪辑(外部来源的动画)

    外部来源的动画 来自外部源的动画以与常规3D文件相同的方式导入到Unity中.这些文件,无论是通用FBX文件还是3D软件(例如Autodesk®Maya®,Cinema 4D,Autodesk®3ds ...

  8. [Unity]角色头顶血条的实现的几种方法以及优化拓展

    1.UGUI 的 Image 1.1biliboard广告板中使用update函数 1.1.1在角色头顶的血条 参考资料2,biliboard广告板中使用update函数.如果场景中含有update函 ...

  9. Unity角色实时阴影方案

    角色实时阴影是游戏开发中比较常见的需求了,但是阴影的实现原理比较难懂,网上有很多关于阴影原理的解释和案例,可以研究一下,这里给出两种在unity中阴影的具体实现. 1.使用Untiy自带的实时阴影 u ...

最新文章

  1. 超级可靠、超低成本——BCH的雄心
  2. tensorflow学习入门笔记
  3. recyclerview 分组_Android使用RecyclerView实现跨列分组
  4. 【转】wordpress/wp-includes目录文件概述
  5. wdcp服务器/虚拟主机管理系统,wdcp服务器/虚拟主机管理系统1.1发布(最后更新20110423)...
  6. React开发(167):...数组拼接
  7. 挑战程序设计竞赛(第2版) 第3章笔记
  8. 《Python数据挖掘:概念、方法与实践》一1.3 在数据挖掘中使用哪些技术
  9. Android 四大组件学习之BroadcastReceiver二
  10. C语言清屏函数和光标隐藏函数
  11. windows server 2008 R2 集成USB3.0驱动--成功实现
  12. C++信息学奥赛一本通_1020
  13. 金士顿U盘被写保护的解决方法(量产)
  14. 【Games101】Lecture05 光栅化 笔记
  15. 微信开发--IOS微信端confirm以及alert去掉网址的方法
  16. 推荐电视剧 后宫甄嬛传 2012
  17. circos个人使用教程
  18. Win11怎么设置共享文件夹?Win11共享文件夹设置方法
  19. 【转】软件测试面试题(一)
  20. java复制sheet_java-poi 复制Sheet到另一个excel的sheet中

热门文章

  1. logging多进程报错:PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问
  2. 最好的芳华遇到你,余生都是你
  3. AI赋能未来,贾维斯不再是梦。
  4. executeUpdate()方法报错或者不执行
  5. discuz论坛用户--设置--修改头像不显示
  6. html 联想下拉菜单,excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法...
  7. Pandas去重函数:drop_duplicates()
  8. 【热门主题:暗黑破坏神三xp主题】
  9. airport – 极少人知道的命令行无线工具
  10. java定时任务TimerTask与scheduleAtFixedRate