后处理+FEEL完全改进
This commit is contained in:
@@ -105,7 +105,7 @@ namespace Cielonos.MainGame.Characters
|
||||
|
||||
private void BoneShakeLateUpdate()
|
||||
{
|
||||
float dt = Time.deltaTime;
|
||||
float dt = owner.selfTimeSm.DeltaTime;
|
||||
|
||||
for (int i = activeShakes.Count - 1; i >= 0; i--)
|
||||
{
|
||||
@@ -267,7 +267,7 @@ namespace Cielonos.MainGame.Characters
|
||||
}
|
||||
else
|
||||
{
|
||||
animator.CrossFade("Empty", 0f, fullBodyActionIndex, 0);
|
||||
animator.CrossFade("Empty", 0.1f, fullBodyActionIndex, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,8 @@ namespace Cielonos.MainGame.Characters
|
||||
{
|
||||
foreach (var feedbackUnit in feedbacks.Values)
|
||||
{
|
||||
float timeScaleMultiplier = owner.selfTimeSm.TimeScale;
|
||||
feedbackUnit.feedback.ExternalTimeScale = timeScaleMultiplier;
|
||||
feedbackUnit.Update();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -141,7 +141,9 @@ namespace Cielonos.MainGame.Characters
|
||||
{
|
||||
sourceItem.audioContainer.PlaySoundFX("PerfectBlock");
|
||||
sourceItem.feedbackSc["PerfectBlock"]?.Play();
|
||||
sourceItem.blockData.InstantiateBlockEffect(perfectEffectName, blockEffectPosition, Quaternion.identity);
|
||||
GameObject pObj = sourceItem.blockData.InstantiateBlockEffect(perfectEffectName, sourceCharacter, blockEffectPosition, Quaternion.identity);
|
||||
pObj.GetComponent<ParticleSystem>().Simulate(0.1f, true, true);
|
||||
pObj.GetComponent<ParticleSystem>().Play();//TODO: 增加起点时间参数
|
||||
}
|
||||
|
||||
onPerfectBlock?.Invoke(attackArea);
|
||||
@@ -153,7 +155,7 @@ namespace Cielonos.MainGame.Characters
|
||||
{
|
||||
sourceItem.audioContainer.PlaySoundFX("NormalBlock");
|
||||
sourceItem.feedbackSc["NormalBlock"]?.Play();
|
||||
sourceItem.blockData.InstantiateBlockEffect(normalEffectName, blockEffectPosition, Quaternion.identity);
|
||||
sourceItem.blockData.InstantiateBlockEffect(normalEffectName, sourceCharacter, blockEffectPosition, Quaternion.identity);
|
||||
}
|
||||
|
||||
onNormalBlock?.Invoke(attackArea);
|
||||
|
||||
@@ -142,23 +142,23 @@ namespace Cielonos.MainGame.Characters
|
||||
|
||||
public void PerfectDodge()
|
||||
{
|
||||
onPerfectDodge?.Invoke();
|
||||
|
||||
if (sourceItem == null)
|
||||
{
|
||||
sourceCharacter.feedbackSc["PerfectDodge"].Play();
|
||||
Debug.Log("Perfect Dodge!");
|
||||
}
|
||||
|
||||
onPerfectDodge?.Invoke();
|
||||
}
|
||||
|
||||
public void NormalDodge()
|
||||
{
|
||||
onNormalDodge?.Invoke();
|
||||
|
||||
if (sourceItem == null)
|
||||
{
|
||||
sourceCharacter.feedbackSc["NormalDodge"].Play();
|
||||
}
|
||||
|
||||
onNormalDodge?.Invoke();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -136,6 +136,11 @@ namespace Cielonos.MainGame.Characters
|
||||
|
||||
foreach (Material mat in baseRenderMaterials)
|
||||
{
|
||||
if (!mat.HasProperty("_RimParams"))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
Tweener rimTween = mat.DOVector(new Vector4(1, 1, 4, 1), "_RimParams", 0.5f)
|
||||
.From(new Vector4(0, 1, 4, 1))
|
||||
.OnPlay(() =>
|
||||
@@ -152,33 +157,6 @@ namespace Cielonos.MainGame.Characters
|
||||
}
|
||||
|
||||
getHitBlinkTween.Play();
|
||||
|
||||
/*getHitBlinkTween.OnPlay(() =>
|
||||
{
|
||||
effectContainers["GetHitBlink"].SetActive(true);
|
||||
});
|
||||
|
||||
foreach (Material mat in effectRenderMaterials["GetHitBlink"])
|
||||
{
|
||||
TweenerCore<Color, Color, ColorOptions> matTween = mat.DOColor(Color.white * 0.5f, "_EmissionColor", 0.05f)
|
||||
.OnStart(() => mat.EnableKeyword("_EMISSION"))
|
||||
.From(Color.black)
|
||||
.SetEase(Ease.OutQuad)
|
||||
.OnComplete(() =>
|
||||
{
|
||||
mat.SetColor("_EmissionColor", Color.black);
|
||||
mat.DisableKeyword("_EMISSION");
|
||||
});
|
||||
getHitBlinkTween.Join(matTween);
|
||||
}
|
||||
|
||||
getHitBlinkTween.SetLoops(2, LoopType.Yoyo);
|
||||
getHitBlinkTween.OnComplete(() =>
|
||||
{
|
||||
effectContainers["GetHitBlink"].SetActive(false);
|
||||
});*/
|
||||
|
||||
getHitBlinkTween.Play();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user