Unity 游戏黑暗之光笔记第二章 创建角色场景

ByteZenithMaster
• 阅读 1153

Unity 游戏黑暗之光笔记
第二章 创建角色场景

  1. 开始角色创建场景,导入模型和UI资源:
  2. 创建UI

Unity 游戏黑暗之光笔记第二章 创建角色场景

Unity 游戏黑暗之光笔记第二章 创建角色场景
具体参考上一章的放出的NGUI的网址

  1. 设计Idle状态的两个角色Prefabs
  2. 控制所有的角色的创建和显示:
    创建一个空物体更名为characterCreation,添加控制选择角色的脚本,注意位置与你所放模型的位置一致
    把制作好的gameobject挂载到,Next和Prev按钮的On click Notify上,并制定对应的Method
    Unity 游戏黑暗之光笔记第二章 创建角色场景

    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);//存储输入的名字
        //加载下一个场景

    }

假如多个角色模型选择,在Size中增添数字并指定相应模型
Unity 游戏黑暗之光笔记第二章 创建角色场景

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
Unity小王子私藏的开发2D游戏的常用插件合集
Unity以开发3D游戏见长,早期版本的Unity在开发2D游戏时不慎方便,因此AssetStore出现了很多2D游戏开发引擎。现在Unity对2D游戏的支持越来越好,而这些开发2D游戏的Unity插件也得到了更多开发者的喜爱。1:RexEngine:Classic2DPlatformerEngine(https://www.os
Wesley13 Wesley13
3年前
Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏
Unity2D游戏开发快速入门第1章创建一个简单的2D游戏即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的。实际上,Unity在2013年发布4.3版本的时候,就开始提供对制作2D游戏的支持了。例如,提供了一些专用于开发2D游戏的Unit
Wesley13 Wesley13
3年前
Unity2D游戏开发基础教程1.2项目、资源和场景
Unity2D游戏开发基础教程1.2项目、资源和场景如果使用Unity制作游戏,就一定会接触到项目(Project、资源(Asset)和场景(Scene)。本节将依次介绍它们。1.2.1项目Unity是一个基于项目的应用。这就意味着每开发一个新游戏,都要创建一个新项目。一个项目就代表
Wesley13 Wesley13
3年前
Unity2D游戏开发基础教程1.2 项目、资源和场景
Unity2D游戏开发基础教程1.2项目、资源和场景如果使用Unity制作游戏,就一定会接触到项目(Project、资源(Asset)和场景(Scene)。本节将依次介绍它们。1.2.1项目Unity是一个基于项目的应用。这就意味着每开发一个新游戏,都要创建一个新项目。一个项目就
Wesley13 Wesley13
3年前
Unity 角色攻击
//按下J键进行攻击if(Input.GetKeyDown(KeyCode.J)){//切换到攻击的动画anim.SetTrigger("Launch
凿壁偷光 凿壁偷光
2年前
暗黑2:毁灭之王 中文单机移植版
暗黑破坏神2mac破解版是美国暴雪娱乐研发的一款动作类角色扮演游戏,游戏中玩家创建属于自己的角色,在一片片暗黑大地上奔跑、杀敌、寻宝、成长,最终打败统治各个大陆的黑暗势力,拯救游戏中的各个种族。游戏中的技能树、物品装备、甚至喝药水缓慢恢复的设定都是前所未有的,套装概念、宝石、符文等装备强化方式几乎所有的MMORPG都在使用。暗黑破坏神2mac破解版提供完美存档,同时支持联网版本。
燕青 燕青
1年前
巫师:加强版The Witcher for mac(角色扮演游戏) 激活版
是一款角色扮演游戏,巫师的故事发生在一个道德准绳模糊的黑暗奇幻世界。本作着眼于剧情和角色的发展。除了打破善恶的边界之外,游戏同时也糅合了强调战术深度的即时战斗系统。您将扮演猎魔人利维亚的杰洛特。随着各方势力为了掌控世界争相逐鹿,交织的阴谋将您也卷入其中。玩
阮小五 阮小五
7个月前
《战锤40000:盗贼商人》Mac版震撼来袭,探索未知宇宙的冒险之旅!
游戏介绍:《战锤40000:盗贼商人》(Warhammer40000:RogueTrader)是一款深度的角色扮演游戏,专为Mac平台打造。游戏将玩家带入一个黑暗而危险的公元40000年宇宙,让玩家体验到探索未知星球、交易珍贵资源、遭遇异形生物等一系列惊险