切割功能

This commit is contained in:
2025-05-02 16:06:06 +08:00
parent 4f7dece3ca
commit 10179d5453
9 changed files with 178 additions and 135 deletions
@@ -2,7 +2,9 @@ using System;
using System.Collections.Generic;
using System.Linq;
using AibisDream.Framework;
using AibisDream.Kit;
using AibisDream.Utility;
using DG.Tweening;
using Newtonsoft.Json;
using UnityEngine;
@@ -129,13 +131,20 @@ namespace AibisDream.FixSystem
{
_cutLine.OnCuttingDown -= OnCuttingDown;
_cutting = false;
// TODO 播放切割动画
// 模块脱落
_cutLine.HideLine();
_bodyModuleSystem.RemoveModule(this);
ActionKit.Sequence()
.Delay(0.5f)
.DOTween(() => transform.DOMoveY(ConstRef.TweenEndY,
(transform.position.y - ConstRef.TweenEndY) / ConstRef.FallSpeed).SetEase(Ease.InQuad))
.Start(this, () => Destroy(gameObject));
}
private void ShowCutLine()
{
// 切割线不存在,就新建一个
if (_cutLine == null)
if (!_cutLine)
{
var prefab = ResourceKit.LoadAssetSync<GameObject>(ConstRef.CutLinePrefabName);
var cutLineObj = Instantiate(prefab, transform);