SAIMA/Assets//脚本/GameController.cs
Roman e1fa077241 任务:编写玩法框架
1.视野移动和死亡重开系统
(1.相机以一个可指定的、热更新的速度始终往右移动
(2.相机带有一个子物体,子物体带有触发器,触发器位于镜头最左端
(3.给马头添加碰撞体,用于判断镜头卡死死亡
(*.创建类:GameController,作为各种中介者使用
(4.当相机子物体的触发器检测到马头,说明马被卡死,给中介者发送信息触发死亡的一系列事件
((1.马死后,修改马状态至死亡
((2.相机不再移动
((3.关闭马的碰撞体,给一个右上的速度和旋转,马模型掉出地图
(5.设置按键以调试重开,目前是按R

DONE
2022-07-28 15:58:55 +08:00

36 lines
721 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameController : UnitySingleton<GameController>
{
public struct Death{
public enum DeadReason { Camera , UpDown }
public DeadReason deadReason;
}
private Horse horse;
private CameraManager cameraManager;
void Start()
{
FindSth();
}
void FindSth()
{
horse = FindObjectOfType<Horse>();
cameraManager = FindObjectOfType<CameraManager>();
}
public void GameOver(Death deathInfo)
{
//触发马的死亡功能
horse.Death(deathInfo);
//告诉相机马死了
cameraManager.Death(deathInfo);
}
}