欢迎光临散文网 会员登陆 & 注册

【BA】只能说能用的剧情播放器

2022-04-10 13:43 作者:莫末陌寞  | 我要投稿


1、首先开一次.exe确认是否能读Excel

    确保没有打开着表。   

    现在播放器的数据录入依赖于Excel,但Unity要读取Excel要依赖I18N系列的dll,当然不需要每个人都花额为的精力去找,对于win10系统,我已经设置好了。【但是测试电脑系统都是我装的,感觉不靠谱……】

    打开.exe后,确保播放器是激活窗口,键盘键入“~”即“`”(Tab之上,1!之左的键),关闭初始界面,稍等几秒,点击鼠标确认是否有播放。

    如果 有播放 继续看吧,

    否则 ↗吧(悲)。 【之后会想办法的,比如用java中转一下什么的。】

2、资源目录下的文件夹及其文件规范

    1)文件夹Excel 【尽管下载自带,但实际不是自带生成的,不存将导致错误】

        ①Test.xlsx:确保名为“Test.xlsx”,写入的是将被读入的对话语句。

        ②Test2.xlsx:确保名为“Test2.xlsx”,写入的是一些对象行为。

    2)文件夹Image【尽管下载自带,但实际不是自带生成的,不存将导致错误】

        以0而非00为名的图片,后缀支持.jpg与.png。

        每张图片依次命名0.jpg,1.png,2.png,……,10.jpg……。期间一旦出现中断,将不再读入。

        需要说明一点:0.jpg或0.png将会是播放器默认的背景图片。

    3)文件夹Save 【不用管,这个归程序管】

        支持播放器进行UI组件调整,开游戏就是初始化,保存的设置要点一下按钮读入再。

    4)文件夹Video【尽管下载自带,但实际不是自带生成的,不存在也没什么关系】

        只能放一个文件且全称必须为“0.mp4”,视频最好是标准的16:9。

        哪怕这个播放器做的再烂,但再不济也可以播视频,也不知道干啥,总之是有这么个东西。

    5)文件夹Audio

        长音频的读入有点问题,在CSDN已经找到文章了,确实是没时间了。等有空。

3、Test.xlsx【写语句的表,可以稍微写几句打开播放器看一看】

但记得删掉右边多出来的行。

图3.1 表结构

        别在意英文,我想起那个是那个……主要就是设置两个标识。

图3.2 注解

        实际上此表没有不填就会出错的单元格,一行中将被读入的列,是“被强调者”到“语句2”。

        一行空的单元格被理解为:无被强调者,没有选项,发言者为"",所属为"",发言数为1,发言1为""。

    3.0 行

        从第4行开始填写。

    3.1 [列]被强调者/prominment 【空为默认,默认为无强调】

        1)概述

            最初填写表时不应该写此列。对此列的表示在图3.1、3.2中被标绿了。

            这个功能是刚刚才想出来的,找了个执行的可趁之机。

            因为这个时机并不怎么样,所以会有斜上方这样奇怪的情况,这两个前置的特殊条件,序号也容易出错,尽量还是依赖“IF公式”和“发言者”赋值吧。

        2)举例

            写入:当被操作的目标的编号[4.2]为0时,在上一行的prominent列中写入3。

            效果:使得指定的对象的rgba的a(透明度)为255(不透明),其他对象(不管是否可见)的透明度为204。当其他对象透明度小于204时,将不受影响保持这个低值。

    3.2 [列]是老师/isTeacher 【空为0,0为聊天栏语句】

        当值为1时,将会弹出选项。

    3.3 [列]发言者 : 宫子

    3.4 [列]所属 : RABBIT小队

    3.5 [列]发言数 【空为1,1为一句话】

        当“3.2是老师/isTeacher”不为1时,不可以写2;若“3.2是老师/isTeacher”为1,则可写2,代表着此刻老师有两个选择框。

    3.6 [列]语句1:聊天框的文字 或者 老师的单选框的文本。

    3.7 [列]语句2:仅用于老师的双选框其二的文本。   

4、Test2.xlsx【写行为的表】

    内容很多,之后看视频吧

图4.1 列
图4.2 规范
图4.3 每种行动有效输入列

        4.0  行为流程

            第一句话的行动开始运行->第一句话的行动运行结束 —自动—>

            第二句话的语句开始读->第二句话的语句读完 —点击/自动[5.2]—>

            第二句话的行动开始运行->……

            ————以上,由于每句话应给观众读字时间,因而:

                上一句的行动加本句的语句,最为流畅。

                边说边做也能改出来,后面改。

        4.1 属于/belong

            -1是声明,属于声明的类型只可以是“创建”;

            0是开始,在第一句话之前,进行的一系列操作,如:

                背景消失,聊天面板消失,使创建的角色变得可见。

            对于belong列的单元格,一单元格的值要大于等于其上一格。

         4.2 行为类型

            1)创建:创建一个新载体,其可以自由变换,后创建的物体图层遮掩着早生成的物体

            举例:第一条“创建”将生成target对象0 。如果只有一条“创建”,那么target列出现1将是错误的。

                image:使用此图片号、pos:在此位置、size:初始缩放、rotation:初始旋转[在某一轴方向]、color:初始的透明度。

            2)重用:调用一个被创建的物体,使其显示 隐藏并非是透明度归0。

                target:调用的物体的编号、pos:新位置、size:新缩放、rotation:初始旋转[在某一轴方向]、color:新透明度。

            3)等待:将有 一个指定时间的静止时间。

                 wait:指定的时间。

            4)更新:对一个被创建的物体,更换其挂载的image。

                 target:更换图片的对象、image:对象新图片的编号。

            5)销毁:将一个被创建的物体,设置为不可见

                 target:隐藏的对象号。

            6)行动:将一个物体,按照要求进行行为。

                “创建”“重用”也存在位置、缩放、旋转和透明度的改变,其的生效的赋值立刻完成的。

                immediately:当值为1时,使得此行动也是立刻完成的。

                depute:委托

                当值为0时,主线自己操作物体,等位置、缩放、旋转和透明度的改变都达到要求时,进入下一步,一个行为一个行为的运行。

                当值为1时,主线要求物体自己行动,等到一连的委托都进行完毕(即位置、缩放、旋转和透明度的改变都达到要求)之后进入下一步,同属于一个belong的连续depute为1的行动行为将同时运行。

                下一步:进行下一个行动或下一个语句。

        4.3 目标对象/target

            对于“创建”和“等待”类型,target列是无用的,但是对于“创建”最好不写或者写他创建了第几个对象(从0起),对于“等待”最好就空着。

            1)内置对象:使用负数区别以做特殊处理。

                target=-1 :背景

                target=-2 :auto/menu按钮

                target=-3 :整个聊天框

                target=-4 :无框文本

                这些对象中只有 背景 才可以适用各自行为,其他的被缺少接收命令的组件会直接错误。

            2)那么-2到-4对象有什么需要被操纵的地方呢?

                使用“销毁”、“重用”的基础功能,在适合的时机消失不见。

5、UI

    5.1UI操纵:通过"~"键来隐藏/显示,当播放开始时再切入切出会卡住播放主线。

        面板自己悟8,每次重启就重置。Save保存的并非面板状态。

图5.1 UI操纵

    5.2Auto按钮:贴图转正成按钮,切换auto播放状态,auto将使剧情播放变为全自动[4.0]

图5.2 AUTO按钮

    5.3视频 即(Vedio[2.4])

        首先存在视频"./Vedio/0.mp4",首次键入"P"将出现视频,之后再键入的“P”将暂停/播放视频。

6、常错点

    1)表格等文件是否关闭;

    2)动态的行为是否将step值写对;(非0,正负对应等)

    3)行为调用的对象是否正确;

    4)有必要的单元格空;【只会发生在2表】

    5)使用非背景的内置对象时,有着多余的cao'zhuo。

7、m4l6

s/1ch8snIC7Dlzk1HyxYSmsgA


【BA】只能说能用的剧情播放器的评论 (共 条)

分享到微博请遵守国家法律