(client) chore:修复子弹属性错误,人物属性错误,侧边消息堆叠错误
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user