
1.视野移动和死亡重开系统 (1.相机以一个可指定的、热更新的速度始终往右移动 (2.相机带有一个子物体,子物体带有触发器,触发器位于镜头最左端 (3.给马头添加碰撞体,用于判断镜头卡死死亡 (*.创建类:GameController,作为各种中介者使用 (4.当相机子物体的触发器检测到马头,说明马被卡死,给中介者发送信息触发死亡的一系列事件 ((1.马死后,修改马状态至死亡 ((2.相机不再移动 ((3.关闭马的碰撞体,给一个右上的速度和旋转,马模型掉出地图 (5.设置按键以调试重开,目前是按R DONE
36 lines
721 B
C#
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);
|
|
}
|
|
|
|
}
|