2
0
Fork 0

角色sprite消除z-fighting

master
cd 2 years ago
parent e5a31a89f6
commit 10a37ca6f6

@ -29,6 +29,7 @@ public class ViewComponent : IComponent
public ShadowPoolItem SkillPointerObject; //技能指示器 public ShadowPoolItem SkillPointerObject; //技能指示器
// 特殊效果 // 特殊效果
public Vector3 LocalPositionOrder = Vector3.zero; //避免z-fighting
public Vector3 LocalPositionShake = Vector3.zero; //抖动带来的额外偏移 public Vector3 LocalPositionShake = Vector3.zero; //抖动带来的额外偏移
public Vector3 ScaleDir = Vector3.zero; //缩放方向 public Vector3 ScaleDir = Vector3.zero; //缩放方向
public Color FlashColor = Color.white; //闪白颜色 public Color FlashColor = Color.white; //闪白颜色

@ -63,7 +63,7 @@ public class ViewSystem : IExecuteSystem, IInitializeSystem
var view = entity.view; var view = entity.view;
view.PositionPre = entity.Pos(); view.PositionPre = entity.Pos();
var transView = view.TransformViewMain; var transView = view.TransformViewMain;
transView.localPosition = view.LocalPositionShake; transView.localPosition = view.LocalPositionShake + view.LocalPositionOrder;
view.PosView.Value = transView.position; view.PosView.Value = transView.position;
} }
} }

@ -80,6 +80,7 @@ public partial class GameEntity
view.Material = view.SpriteRenderer.material; view.Material = view.SpriteRenderer.material;
view.Collider = go.GetComponent<Collider>(); view.Collider = go.GetComponent<Collider>();
view.LocalPositionOrder = Vector3.forward*GameRandom.Random(0, 0.01f);
} }
public void AddMove() public void AddMove()

Loading…
Cancel
Save