
场景:【序章-家中】
1.创建脚本【Door】,用来编写门相关
2.创建CG【暂用-战友】
3.优化脚本【CG管理员】,使其可以自动寻找CG,不用再手动拖入
4.优化脚本【ACG】,使其可以应付没有结束事件的CG
5.创建多态【准备出发】
6.创建事件【当播完开门演出】
7.优化一个很重要的基类【一般可交互物体】,使其可以对付排布密集的可交互的情况
下班。至此,完成了序章的流程框架,还有很多细节需要后面扣。明天一定会开始搭建第一关,因为游戏系统之前已经写了大概,应该不会很困难。加油吧。🙏
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
//写一个类,代表一个CG,里面保存CG需要的内容
|
||
public class ACG : MonoBehaviour
|
||
{
|
||
[Tooltip("名字,同时也是唯一调用标识,别吐槽我用中文,这里是中国")]
|
||
public string CGName;
|
||
[Tooltip("这个CG要显示的东西,据说视频也可以?")]
|
||
public Texture texture;
|
||
[Tooltip("这个CG要显示多长时间")]
|
||
public float time;
|
||
[Tooltip("CG播放结束时要触发什么事件?")]
|
||
public Event onEnded;
|
||
|
||
public void OnEnded()
|
||
{
|
||
try
|
||
{
|
||
onEnded.OnCall();//触发结束事件,不同CG事件不一样,所以用public自己拖
|
||
}
|
||
catch(System.Exception e)
|
||
{
|
||
Debug.Log("要么是这个CG没有结束事件,要么是你这个结束事件里面出错了。什么错?我咋知道(摆烂\n" +
|
||
e.ToString());
|
||
}
|
||
}
|
||
}
|
||
|