五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【Unity技巧1】ACT游戲制作擊飛物理效果(DoTween)

2022-07-31 08:15 作者:機智的小草yns  | 我要投稿
  • 1.準(zhǔn)備:

  • 插件:DoTween,NaughtyAttributes

    準(zhǔn)備一個有重力的物體,具備CharacterController和剛體

????public CharacterController cc;
??? public float g=9.8f;

??? private void FixedUpdate()
??? {
??????? cc.Move(g * Time.fixedDeltaTime*Vector3.down);
??? }

剛體配置
重力效果


  • 2.利用DoTween數(shù)值動畫,制作擊飛核心方法DOHit

???????

//高度totalY? 擊退方向horVec

public static Tween DOHit(this CharacterController cc, float totalY, Vector3 horVec,float duration)
??????? {
??????????? Transform tf = cc.transform;

??????????? if (totalY == 0)
??????????? {
??????????????? totalY = 0.1f;
??????????? }

??????????? float time = 0;
??????????? float lastT = 0, deltaT = 0;
??????????? //0 ->1的數(shù)值動畫
??????????? Tween tween = DOTween.To(x => time = x, 0, 1, duration);
??????????? tween.SetEase(Ease.OutQuad);
??????????? //tween.SetLoops(2,LoopType.Yoyo);

??????????? Vector3 targetMove = horVec;
??????????? targetMove.y += totalY; //目標(biāo)移動量

??????????? tween.OnUpdate(() =>
??????????? {
??????????????? deltaT = time - lastT;
??????????????? lastT = time;

??????????????? Vector3 delta = targetMove * deltaT;
??????????????? cc.Move(delta);
??????????? });
??????????? return tween;
??????? }

  • 3.測試和調(diào)用

    ? 傳入高度和擊退方向,調(diào)用DOHit方法就可以了

??? public Vector3 move;
??? public float time = 0.1f;
??? [Button]

??? public void OnMove()
??? {
??????? cc.DOHit(move.y, move, time);
??? }

?繪制按鈕使用的是NaughtyAttributes測試組件

連續(xù)點擊就可以看出效果

擊飛效果
  • 最終效果

應(yīng)用到游戲內(nèi) ,加上人物動畫,調(diào)整力度和重力后的效果

  • 補充

    1.DoTween的曲線數(shù)值很好用,使用DOVirtual.EasedValue可以獲取動畫曲線上的點

    y= DOVirtual.EasedValue(0, 1, x , Ease.OutQuad)


  • 其次是將動畫循環(huán)設(shè)置Yoyo, 那么則可以在不使用重力的情況下,追加下落動畫

    tween.SetLoops(2,LoopType.Yoyo);

常用曲線

更多曲線: https://github.com/smartgrass/ReadMeImgs/blob/main/MainPng/DoTweenEase.png

2.NaughtyAttributes--編輯器擴展繪制插件

https://github.com/dbrizov/NaughtyAttributes

【Unity技巧1】ACT游戲制作擊飛物理效果(DoTween)的評論 (共 條)

分享到微博請遵守國家法律
南和县| 黑山县| 华池县| 聂荣县| 健康| 中江县| 巫溪县| 岑巩县| 卢氏县| 邯郸县| 怀宁县| 墨玉县| 寿阳县| 宣汉县| 鲜城| 菏泽市| 彭州市| 元阳县| 安新县| 芦溪县| 曲周县| 任丘市| 苏尼特左旗| 三明市| 皮山县| 逊克县| 阳原县| 依安县| 田阳县| 岑溪市| 无锡市| 英超| 乌拉特前旗| 宁明县| 时尚| 达孜县| 枣阳市| 邹平县| 武功县| 河北区| 咸丰县|