74 lines
1.6 KiB
C#
74 lines
1.6 KiB
C#
![]() |
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 相机管理员,主要控制游戏核心玩法中,相机向右移动和卡死死法的判定
|
||
|
/// </summary>
|
||
|
public class CameraManager : MonoBehaviour
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// 相机移动的速度
|
||
|
/// </summary>
|
||
|
[Header("相机移动的速度")]
|
||
|
public float speed = 1f;
|
||
|
|
||
|
|
||
|
private Transform killWall;
|
||
|
|
||
|
void Start()
|
||
|
{
|
||
|
InitSth();
|
||
|
FindSth();
|
||
|
CreatSth();
|
||
|
}
|
||
|
|
||
|
|
||
|
void Update() {
|
||
|
//向右移动镜头
|
||
|
Move();
|
||
|
}
|
||
|
|
||
|
public void Death(GameController.Death deathInfo)
|
||
|
{
|
||
|
//相机不再运动
|
||
|
speed = 0;
|
||
|
}
|
||
|
|
||
|
void CreatSth()
|
||
|
{
|
||
|
killWall.gameObject.AddComponent<KillWall>();
|
||
|
}
|
||
|
|
||
|
void FindSth()
|
||
|
{
|
||
|
killWall = transform.Find("KillWall");
|
||
|
//killWall = GameObject.Find("KillWall").transform;
|
||
|
if(killWall == null) Debug.LogError("没找到KillWall,请检查相机是否有叫此名字的子物体");
|
||
|
}
|
||
|
|
||
|
void InitSth(){}
|
||
|
|
||
|
|
||
|
/// <summary>
|
||
|
/// 每帧调用,向右移动
|
||
|
/// </summary>
|
||
|
void Move(){
|
||
|
transform.position += (Vector3.right * speed * Time.deltaTime);
|
||
|
}
|
||
|
class KillWall : MonoBehaviour
|
||
|
{
|
||
|
void OnTriggerEnter2D(Collider2D other) {
|
||
|
if(other.tag == "HorseHead")
|
||
|
{
|
||
|
GameController.Death death;
|
||
|
death.deadReason = GameController.Death.DeadReason.Camera;
|
||
|
GameController.Instance.GameOver(death);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|