RPG游戏《黑暗之光》流程介绍与代码分析之(二):角色创建界面的实现

第二章 角色创建

上一章中完成了初始化的场景界面的创建,本章就接着上一篇博客的内容,介绍角色创建的方法。

2.1 角色创建的UI界面

角色创建的背景采用与加载界面所用背景相同,并且Camera不需要移动。
创建的UI界面与之前类似,其中输入名字的地方用Prefab Toolbar中的Simple Input Field实现,效果如下

2.2 角色的创建与显示

资源包内配置了两个角色,分别是魔法师和剑士。这节要实现模型的导入工作,以及点击前后按钮切换角色的功能。
将角色Magician_No_Animation拖入场景,调节合适的位置信息。 之后将Magician_Animation中的idle部分拖入Animation之中,使静止的图像有了动作。之后存入Prefab之中,同理可添加剑士的idle信息。

为了实现角色的更换,我们需要借助preview按钮和next按钮实现魔法师和战士的切换,因此我们建立一个GameObject以控制角色选择,命名为CharacterCreation,新建脚本CharacterCreation
using UnityEngine;
using System.Collections;
public class CharacterCreation : MonoBehaviour {public GameObject[] characterPrefabs;    //读取角色信息private GameObject[] characterGameObject;    //获取characterPrefabs信息private int length;    //共有的角色数// Use this for initializationvoid Start () {length = characterPrefabs.Length;    //从导入的两个Prefab文件中获取共有的角色数characterGameObject = new GameObject[length];for (int i =0; i < length; i++){characterGameObject[i] = GameObject.Instantiate(characterPrefabs[i],transform.position,transform.rotation) as GameObject;    //把characterPrefabs[i]中的信息赋值给 characterGameObject[i]}}// Update is called once per framevoid Update () {}
}
上述代码中创建了characterPrefab数组来储存两个角色的idle。因此我们指定size=2,并将两个idle信息拖入其中,运行后结果如下右图,但两个角色都显示出来了,需要进行修改。

为了解决这个问题,我们规定在刚开始选择角色时,只需要设置一个角色显示,其余的隐藏。
在CharacterCreation中添加一个函数
private int selectedIndex = 0;    //当前职业
void UpdateCharacterInformation(){characterGameObject [selectedIndex].SetActive (true);    //显示当前角色for (int i = 0; i<length; i++){if(i != selectedIndex){characterGameObject [i].SetActive (false);}    //判断是否是当前角色,若不是,则隐藏}}
即可

2.3 角色的切换

我们通过控制前后按钮实现角色切换,在CharacterCreation中创建两个函数
    void PressNextButton()    //按下Next按钮{selectedIndex++;    selectedIndex %= length;    //将selectedIndex与length求余,若等于0,则选取下一个,若超出长度,自动变为初始角色,很巧妙的方法!UpdateCharacterInformation ();}void PressPreviewButton(){selectedIndex--;if (selectedIndex < 0) {selectedIndex = length-1;}UpdateCharacterInformation ();}
即可

对UI按键指定一个方法可以直接在On Click事件中添加 ,将方法method改为CharacterCreation中的PressNextButton()以及PressPreviewButton()即可

完成了上述两个Scene的创建后,我们留下了几大接口有待完善,即
  1. 开始场景到角色建立场景的切换
  2. New Game中保存创建角色信息并创建新的游戏场景
  3. 加载之前保存的信息,回到存档处(Load Game)
这些是之后所要解决的问题。

总结:第一篇和本篇博客介绍的部分均为游戏的初始部分,真正对游戏性进行修改的代码将从第三篇开始,包括基础的移动,各种系统的加入,难度会进行提升,篇幅也将会变得较长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28366.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【游戏开发渲染】Unity ShaderGraph使用教程与各种特效案例:Unity2022(持续更新)

文章目录 一、ShaderGraph前言二、ShaderGraph科普1、渲染管线&#xff08;Render Pipline&#xff09;2、可编程渲染管线&#xff0c;SRP&#xff08;Scriptable Render Pipline&#xff09;3、高清渲染管线&#xff0c;HDRP&#xff08;High Definition Render Pipleline&…

RPG游戏《黑暗之光》流程介绍与代码分析之(十五):主角受攻击效果以及场景切换

十五章&#xff1a;主角受攻击效果以及场景切换 本篇博客将《黑暗之光》开发的最后工作做完&#xff0c;包括之前未实现的主角被击效果&#xff0c;以及实际运行中的场景切换。 15.1 主角的受攻击效果 我们参照WolfBaby中的受攻击效果&#xff08; 链接&#xff09;&#xff0c…

Unity实现王者荣耀登陆界面动画背景

我呢&#xff0c;特别爱打王者荣耀。 而最近几个版本的更新中,王者荣耀的登录背景变成了动画背景,看着很有动感炫酷,这里来看下王者荣耀是怎么个效果。 这里找的一个B站UP主的视频,因为现在官方不知道为啥换了换背景&#xff0c;虽然他这个不是官方自制的吧,是自己修改的游戏…

Unity 之 ShaderGraph 实现火焰效果入门级教程

Unity 之 ShaderGraph 实现火焰效果入门级教程 前言一&#xff0c;效果展示二&#xff0c;原理介绍三&#xff0c;实现效果四&#xff0c;使用示例五&#xff0c;完整图示 前言 若你的工程还没有进行基础配置&#xff0c;请查看我的博文Unity 之 ShaderGraph入门使用详解&#…

Unity RPG 黑暗之光 问题记录 下(64-110 技能、装备商店、头像栏、快捷栏、敌人攻击系统、玩家攻击系统)

黑暗之光 64-73技能系统 数据读取 数据 表 黄色枚举&#xff0c;红色没有的 数据 文本 数据 读取 背包时是itemList&#xff0c;读取属性时各有不同&#xff0c;无法统一&#xff0c; 这种方式是为了方便读取&#xff0c;所有需要的数据表都可以在DataHub上读取到&#x…

Unity官方案例噩梦射手开发总结<一> 角色的攻击功能实现

愉悦的寒假生活总是会猝不及防地迎来尾声&#xff0c;这也意味着我大一生活的进度条已经过半了。幸运的是&#xff0c;在我某位优秀的学长的带领下&#xff0c;我完整地开发出来了unity的官方案例噩梦射手并基本实现所有功能&#xff0c;也是让我这个大一的苟蒻积攒了不少的新知…

GAMES202-Shadow总结概括

截图均来自于闫令琪老师的GMAES202-Shadow&#xff0c;本文在于对课程内容进行总结以及加上自己的理解&#xff0c;希望帮助同学们加深对课程内容的理解&#xff0c;如有谬误请各位指正 复习本节需要的基本知识 1. Shadow Mapping 为了获得一张Shadow Mapping&#xff0c;需要…

暗黑破坏神:不朽 unity mmo arpg资源分包精讲

unity大型游戏资源管理——分包 视频讲解&#xff1a;点击观看 unity mmo arpg 暗黑破坏神&#xff1a;不朽 是一个大型的重度游戏&#xff0c;该游戏资源已经超过10G 所以它用了资源分包技术减少下载时间。 首包只包含基础资源&#xff0c;在玩家玩第一关的时候&#xff0c;后…

股票卖出技巧及原则,你了解哪些

股票卖出技巧及原则&#xff0c;你了解哪些&#xff1f;有句股谚说&#xff0c;“会买的是徒弟&#xff0c;会卖的是师傅&#xff0c;会空仓的是祖师爷”。以前都是把大部分精力放在了选股和如何买股上面&#xff0c;而对如何卖股票太忽视了。难怪总是出不了师&#xff0c;小学…

通达信破底翻选股公式,用缠论底分型进行优化

上次在写《通达信破底翻形态选股公式&#xff0c;选出破底之后再翻回的股票》这篇文章时&#xff0c;编写破底翻选股公式就考虑使用缠论底分型&#xff0c;但是底分型的包含关系较为复杂&#xff0c;不容易处理&#xff0c;只能暂时搁置&#xff0c;采用了一种简单的方式&#…

股票大作手操盘术[图解]

目录 第一章&#xff1a;投机是一项挑战 第二章 何时入场才是好时机 第三章 追随领头羊 第四章 手里的钱财 第五章 关键点 第六章 百万美元的大错 第七章 三百万美元的盈利 第八章 利弗莫尔市场要决 杰西•利弗莫尔为什么能在投机事业中取得巨大成功&#xff0c;这…

【通达信指标公式】主力博弈分时指标,分时图抓日内弱转强牛股

GHYJKU:BETWEEN((CLOSE*1)/(SUM(AMOUNT,BARSCOUNT((CLOSE*1)))/SUM(VOL*100,BARSCOUNT((CLOSE*1)))),1.05,0.95); VBNH:IF(GHYJKU0,MA((CLOSE*1),BARSCOUNT((CLOSE*1))),(SUM(AMOUNT,BARSCOUNT((CLOSE*1)))/SUM(VOL*100,BARSCOUNT((CLOSE*1))))); 紫色跟风:EXPMA((CLOSE/VBNH),…

ChatGPT写代码之——CodeWhisperer在VS Code下如何安装

一、安装 1. 在VS Code扩展中搜索AWS 点安装就安装好了 #二、配置 1. 点击状态栏出现的AWS 选择add New Connection 选择Use a personal email to sign up and sign in with AWS Builder ID 选择Copy Code for AWS builder ID 跳转到浏览器 2. 在浏览器上一步步用自己的邮…

计算机程序设计类论文,计算机编程论文

计算机编程论文 介绍:本栏目是计算机和编程和论文相关的论文例文,免费教你怎么写关于计算机编程的论文提供相关文献资料。 【摘 要】本探究经过问卷调查、现场采访、走访调查、查阅文献资料等方法对河南省各大高校计算机专业大学生的学习情况(特别是编程能力)进行了调查和研。 …

爱丁堡计算机专业硕士世界排名,爱丁堡大学计算机世界排名

导读&#xff1a;,伴随着科技与经济的高速发展&#xff0c;计算机技术专业成为一门热门的专业&#xff0c;越来越受到人们的欢迎&#xff0c;学校的师资力量和教育水平&#xff0c;也直接成为影响我们选择高校的原因之一。 伴随着科技与经济的高速发展&#xff0c;计算机技术专…

爱丁堡大学计算机专业alevel,爱丁堡大学alevel要求?

原标题&#xff1a;爱丁堡大学alevel要求&#xff1f; 爱丁堡大学接受A-level和国际文凭课程的直接申请&#xff0c;每个学位课程都必须达到特定标准的要求才能入学。例如&#xff1a;申请爱丁堡大学商学院本科课程A-level要求AAA-ABB&#xff0c;兽医学(5年制)A-level要求为AA…

革微信的命,要靠“聊天即挖矿”?

广告诱惑我们追求名车服饰,从事自己憎恨的工作,为的就是买堆根本没用的狗屁东西。 ——Tyler Durden,《搏击俱乐部》 2019年1月15日,注定是一个不平凡的日子,这一天,3家公司揭秘了酝酿已久的社交产品——分别是罗永浩的聊天宝,王欣的马桶MT,张一鸣的多闪。目的只有一个…

用AI重构骨架,打造未来感IP体验经济

我国网文市场目前拥有近2000万位作家、4.9亿名读者。 如果将庞大的网文行业比作一个江湖&#xff0c;那么拥有2.4亿月活用户的阅文集团&#xff08;HK00772&#xff0c;股价33.2港元&#xff0c;市值338.06亿港元&#xff09;&#xff0c;称得上是“天下第一大派”。 “第一大…

NLP-预训练模型-GPT系列:GPT-1(2018-06)、GPT-2(2019-02)、GPT-3(2020-05)、InstuctGPT(2022-01)、chatGPT(2022-11)

GPT1:Imporoving Language Understanding By Generative Pre-training GPT2:Lanuage Models Are Unsupervised Multitask Learners GPT3:Language Models Are Few-shot Learners GitHub:https://github.com/openai/gpt-3 从GPT三个版本的论文名也能看出各版本模型的重点…

后端学习路线(包含博主买的课程)(持续更新中...)

快速了解Java体系(尚硅谷雷神主讲): Java技术栈 前端学习路线 博主已购买此网站的永久会员&#xff0c;含有大量付费资源&#xff0c;需要的私聊&#xff1a; 666资源站-666资源站 学习建议&#xff1a; 开发过程中&#xff0c;建议结合ChatGPT开发&#xff0c;减少重复工作…