石头
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
using AibisDream.Kit;
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AibisDream.Framework
|
||||
{
|
||||
public class CameraKit : SingletonBase<CameraKit>
|
||||
{
|
||||
private readonly Camera _mainCamera = Camera.main;
|
||||
|
||||
private Vector3 _initPos;
|
||||
private float _initOrthographicSize;
|
||||
|
||||
private CameraKit() {}
|
||||
|
||||
public override void OnSingletonInit()
|
||||
{
|
||||
// 无需初始化
|
||||
}
|
||||
|
||||
public void ResetCamara()
|
||||
{
|
||||
_mainCamera.transform.position = _initPos;
|
||||
_mainCamera.orthographicSize = _initOrthographicSize;
|
||||
}
|
||||
|
||||
public Tween TransCamera(Vector3 targetPos, float targetOrthographicSize, float duration)
|
||||
{
|
||||
var sq = DOTween.Sequence();
|
||||
// 移动
|
||||
sq.Join(_mainCamera.transform.DOMove(targetPos, duration));
|
||||
// 缩放
|
||||
sq.Join(_mainCamera.DOOrthoSize(targetOrthographicSize, duration));
|
||||
|
||||
return sq;
|
||||
}
|
||||
|
||||
public Tween ReturnInitCamera(float duration)
|
||||
{
|
||||
return TransCamera(_initPos, _initOrthographicSize, duration);
|
||||
}
|
||||
|
||||
public Tween TransCamera(Vector3 targetPos, float duration)
|
||||
{
|
||||
return _mainCamera.transform.DOMove(targetPos, duration);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user