![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
才大难为用
我不懒
展开
-
自制游戏 (Unknown Mssing Game)X
游戏分为几个明显独立的场景,并将其划分为几个Scene: 例如,MainScene里面是这样的: HomeScene中是这样的: 根据游戏进程,切换不同Scene即可,那么,Scene如何制作呢?我用的是FairyGUI,它的使用方法在这里: https://blog.csdn.net/HeroIsUseless/article/details/104424915 将Fair...原创 2020-03-29 22:51:14 · 260 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)十一
由于文件越来越长,我将一个文件分割成几个文件,这样比较易读。 分割文件原理是采用partial class方法,将一个类分割到几个文件中。 例如,我将一个HomeScene分割成主体,UI,strs,click部分,其中: UI:管理UI和UI的初始化 strs:管理文本 click:管理按钮的点击函数 各个文件内的文本,控件声明顺序严格遵循脚本文档顺序,因此比较好找。 工作到一...原创 2020-03-26 22:13:12 · 121 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)十
我规划了一下所有的代码,使其写代码非常容易,基本就是无脑写了,下面我说一下主要的部分HomeScene: 这个脚本我传到了GitHub上了,它是控制这里的脚本: 这个地方也是第一个主要场景,我目前也只是写完了这个场景里的逻辑控制,这个脚本的代码主要长这样: int m_i = 0; // 控制流程的标志,一般就是控制游戏进程的,非常重要 string[] strs = {"你...原创 2020-03-23 20:53:18 · 197 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)九
有必要给变量名都好好定义。 所有语句都放到一个字符串数组strs中,并且用m_i控制进度。并且用isActive来控制播放。 一般这里通过点按遮罩层的按钮来实现语句的控制播放,也就是m_i的转换。至于如何进行变量名定义,至少先理清游戏流程才行。例如mask有多个,那么就对其进行区分即可。而按钮,就是依附在mask上的,按钮的话,就依附于mask,m_bt_mask所处的编号。 讲解一下homeSc...原创 2020-03-20 21:17:32 · 100 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)八
接下来就不是线性的了,针对不是线性的问题,需要设计非线性结构,总之,跳到哪里都是可以控制的。 它应该是一个树型结构,用户怎么选,都应该是向下走的,不会回去,PPT上写的比较乱,doc上写的应该写成一个树状图,而不应该是一个循环图,就算是回退,也只能回退一级,而不能多级回退,容易出现问题。 还蛮复杂的,有点搞不太清,,,这就要游戏系统要够健壮,够清晰明了。 做一个邮件界面结束几天工作。 ...原创 2020-02-28 14:40:30 · 142 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)七
继续,今天实现遮罩效果。 原来是打算说过几句台词后再出现遮罩,说明遮罩必须在开始先隐藏起来。 隐藏的话,最好把上面的按钮组成一个组合,这样隐藏则一起隐藏。注意如果它能在脚本中引用,那么它应该是一个高级组。 写入如下代码即可: m_maskCom=view.GetChild("MaskCombine").asGroup; m_maskCom.visi...原创 2020-02-27 14:34:01 · 177 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)六
今天完成页面滑动功能。 这个非常好说,首先在scene里面整体添加一个list列表,也就是这个: 设置它的溢出处理为水平滚动: 然后拖入一个墙纸,那么就可以水平拖动了。 第二步,就是将所有的家具都固定在墙上,这样,随着墙的移动,家具也都会移动了。 导入进unity中,效果不错,而且,一行代码也没写。。。 ...原创 2020-02-26 15:13:48 · 140 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)五
接下来得封装对话才行,不封装不好用。接下来要大量使用的。 首先,让nextStr作为所有句子的集合。 有一个过程计数m_i,作为游戏进行标志,通过if的判断,来了解已经进行到哪里了。 还有一点是,如果你中途点击后,它能立即显示所有的文字,中断动画才行。 这里有一个注意点就是,尽量把所有参数设置成private,如果设置成public,那么就会在unity的控制面板中显示,那么在更新脚本的时候控制面...原创 2020-02-25 11:07:23 · 174 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)四
实现文字的打字效果。 首先实现一个字符串的打字效果,这个就比较好实现了。 实现代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine; using FairyGUI; using UnityEngine.SceneManagement; public class Subtitle...原创 2020-02-24 21:24:22 · 127 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)三
今天讲讲FairyGUI吧。 界面是这样: 例如我们新建一个按钮,首先导入资源图片,就是拖进去就行,注意图像不要大于2048*2048像素,不然打包会有问题。 然后点击新建按钮,弹出对话框,按照格式输入信息,图像拖进去就可以了: 然后双击这个按钮,进入这个按钮的设计界面,会发现图像太大了,点击下面列表中的图像,对属性进行设置: 然后依法炮制: 然后,右键Hom...原创 2020-02-21 11:38:09 · 1275 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)二
在做之前,有必要对命名做一个合理的规划。 我的设想是,游戏由几个sence组成,每个sence里面只有一个UIPannel,此UIPannel仅仅由fairy GUI导出的一个component构建,我们仅仅操作这个component就可以了,另外附着一个script脚本,作为逻辑控制。 命名如下: 每一个scene对应一个fairy GUI包,一个包里只有一个导出component,scene命...原创 2020-02-21 11:06:28 · 257 阅读 · 0 评论 -
自制游戏 (Unknown Mssing Game)一
今天,完成游戏的初始搭建。 我用的是FairyGUI。综合考虑,额外用一个软件设计UI是值得的,教程在这里:https://www.bilibili.com/video/av29751288 在FairyGUI中完成整个界面的绘制后,导入到Unity的assert文件夹下的Resources文件夹下即可。 第二步是在unity store中下载FairyGUI插件。 插件下载完毕后,在场景senc...原创 2020-02-21 09:49:35 · 307 阅读 · 0 评论