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

二:代碼實現(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實現(xiàn)桌面反彈的示例代碼的文章就介紹到這了,更多相關(guān)Unity 反彈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#中List〈string〉和string[]數(shù)組之間的相互轉(zhuǎn)換
List<string>和string[]數(shù)組之間的相互轉(zhuǎn)換,需要的朋友可以參考下2012-12-12
C#設(shè)置自定義文件圖標(biāo)實現(xiàn)雙擊啟動(修改注冊表)
這篇文章介紹的是利用C#設(shè)置自定義文件圖標(biāo),然后實現(xiàn)雙擊啟動的功能,文章給出了示例代碼,介紹的很詳細(xì),有需要的可以參考借鑒。2016-08-08
winfrom 在業(yè)務(wù)層實現(xiàn)事務(wù)控制的小例子
winfrom 在業(yè)務(wù)層實現(xiàn)事務(wù)控制的小例子,需要的朋友可以參考一下2013-03-03

