无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

使用Unity制作一款酷炫的2D游戲:LoopMania開發(fā)教程

2020-04-08 09:33 作者:程序員小明哥  | 我要投稿

抖動(dòng)插件代碼。

使用方法:在unity中新建一個(gè)與類同名的腳本,然后將下面的代碼復(fù)制進(jìn)去即可使用。

代碼:

using UnityEngine;


/// <summary>

/// 相機(jī)抖動(dòng)

/// </summary>

public class CameraShake : MonoBehaviour

{

public Transform camTransform;


private static float shakeDuration = 0f;


private static float shakeAmount = 0.7f;


private float vel;


private Vector3 vel2 = Vector3.zero;


private Vector3 originalPos;


private void Awake()

{

if (camTransform == null)

{

camTransform = base.transform;

}

originalPos = camTransform.localPosition;

}


public static void ShakeOnce(float _shakeDuration, float _shakeAmount)

{

shakeDuration = _shakeDuration;

shakeAmount = _shakeAmount;

}


private void Update()

{

if (shakeDuration > 0f)

{

Vector3 target = originalPos + UnityEngine.Random.insideUnitSphere * shakeAmount;

camTransform.localPosition = Vector3.SmoothDamp(camTransform.localPosition, target, ref vel2, 0.05f);

shakeDuration -= Time.deltaTime;

shakeAmount = Mathf.SmoothDamp(shakeAmount, 0f, ref vel, 0.7f);

}

else

{

camTransform.localPosition = originalPos;

}

}

}


使用Unity制作一款酷炫的2D游戲:LoopMania開發(fā)教程的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
武鸣县| 三明市| 江陵县| 高陵县| 永平县| 滨海县| 修水县| 炎陵县| 新津县| 盖州市| 舒城县| 九龙坡区| 吐鲁番市| 崇明县| 盐边县| 湘乡市| 香格里拉县| 鹤庆县| 临沂市| 丹阳市| 拜城县| 乌鲁木齐县| 中方县| 新河县| 巴里| 米林县| 海丰县| 攀枝花市| 丰宁| 万山特区| 宜宾市| 波密县| 山西省| 天峨县| 安国市| 长治县| 韶关市| 昭苏县| 读书| 启东市| 九龙坡区|