最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實(shí)現(xiàn)桌面反彈的示例代碼

 更新時(shí)間:2021年05月30日 11:02:52   作者:Hello Bug.  
反彈球是小時(shí)候都玩過的網(wǎng)頁小游戲,但是很多人都不知道怎樣實(shí)現(xiàn),本文就來介紹一下Unity實(shí)現(xiàn)桌面反彈的示例代碼,感興趣的可以了解一下

一:演示視頻

二:代碼實(shí)現(xiàn)

using UnityEngine;
 
public class Ball : MonoBehaviour
{
    private Rigidbody rigid;
 
    private Vector3 lastDir;
 
    public float speed = 30;
 
    private void Awake()
    {
        rigid = GetComponent<Rigidbody>();
 
        rigid.velocity = new Vector3(1, 0, 1) * speed;
    }
 
    private void LateUpdate()
    {
        lastDir = rigid.velocity;
    }
 
    private void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.tag == "Wall")
        {
            Vector3 reflexAngle = Vector3.Reflect(lastDir, other.contacts[0].normal);
            rigid.velocity = reflexAngle.normalized * lastDir.magnitude;
        }
    }
}

也可以添加

創(chuàng)建物理材質(zhì)

修改值就可以發(fā)生反彈碰撞了

到此這篇關(guān)于Unity實(shí)現(xiàn)桌面反彈的示例代碼的文章就介紹到這了,更多相關(guān)Unity 反彈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

广东省| 新邵县| 滨州市| 陵水| 达州市| 兴义市| 中西区| 中西区| 长寿区| 保德县| 扬州市| 泰兴市| 德州市| 内丘县| 巍山| 缙云县| 留坝县| 嵩明县| 林甸县| 陈巴尔虎旗| 阿坝县| 华阴市| 牡丹江市| 平阳县| 柳州市| 化州市| 浑源县| 井陉县| 拉萨市| 呈贡县| 北宁市| 阜平县| 万源市| 海伦市| 澄江县| 广元市| 甘南县| 龙门县| 东兴市| 禄劝| 榆林市|