模块拆除功能

This commit is contained in:
2025-04-22 17:07:31 +08:00
parent 9f20ef52d8
commit b47e96ea9e
23 changed files with 627 additions and 1040 deletions
@@ -1,6 +1,8 @@
using System;
using AibisDream.Utility;
using Newtonsoft.Json;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace AibisDream.FixSystem
{
@@ -19,6 +21,9 @@ namespace AibisDream.FixSystem
private SpriteRenderer _targetSpriteRenderer; // 目标的 SpriteRenderer
private LineRenderer _dotLine;
private LineRenderer _cutLine;
#endregion
// 模块基本数据
@@ -92,6 +97,38 @@ namespace AibisDream.FixSystem
}
#endregion
#region
public void EnableCut()
{
// 显示虚线
var dotLine = GetOrCreateDotLine();
// 指针转为锯片
}
private void OnCut()
{
//
}
private LineRenderer GetOrCreateDotLine()
{
if (_dotLine != null)
{
return _dotLine;
}
var dotLine = new GameObject("Dot Line").AddComponent<LineRenderer>();
// 设置Line的参数
dotLine.sortingLayerName = ConstRef.FixMiddleLayer;
dotLine.sortingOrder = 4;
// dotLine.materials = new[] { };
Addressables.LoadAssetAsync<Material>(ConstRef.DotLineMaterialName);
return dotLine;
}
#endregion
}
[Serializable]