(client) chore:修复子弹属性错误,人物属性错误,侧边消息堆叠错误

This commit is contained in:
m0_75251201
2025-09-08 09:24:32 +08:00
parent 379ed07773
commit 6cb4483d20
9 changed files with 122 additions and 6171 deletions

View File

@ -46,12 +46,13 @@ namespace Prefab
var currentAnimationTime = Mathf.Min(_timer, lifeTime);
var shouldDestroy = _timer >= lifeTime; // 判断是否达到销毁条件
// 调用委托获取X和Y轴的偏移量如果委托未设置则默认为0
var xOffset = GetXPosition?.Invoke(currentAnimationTime) ?? 0f;
var yOffset = GetYPosition?.Invoke(currentAnimationTime) ?? 0f;
// 应用偏移量到物体位置保持原始Z轴不变
transform.localPosition = _originalPosition + new Vector3(xOffset, yOffset, 0);
// 调用委托获取X和Y轴的偏移量如果委托未设置则使用当前位置的对应轴值
// 有委托时:原始位置 + 偏移量;无委托时:当前位置的对应轴值
var xPos = GetXPosition != null ? _originalPosition.x + GetXPosition.Invoke(currentAnimationTime) : transform.localPosition.x;
var yPos = GetYPosition != null ? _originalPosition.y + GetYPosition.Invoke(currentAnimationTime) : transform.localPosition.y;
// 应用计算后的值到物体位置保持原始Z轴不变
transform.localPosition = new Vector3(xPos, yPos, _originalPosition.z);
// 如果达到销毁条件,在完成最后一帧动画更新后销毁物体
if (shouldDestroy)