? ? 2D游戲中跳躍是不可或缺的功能,要實現(xiàn)跳躍功能,就必須進行地面檢測!常規(guī)方法是使用一根往角色下方延伸的射線檢測,但是這種方法在一些復雜不規(guī)則的地面效果通常不盡人意。通過增加射線數(shù)量,即可完善這種方法的不足,達到在復雜地面也能正確檢測角色是否處于地面。
1、建立必要變量
bool isGrounded;
public Transform [] groundChecks = new Transform [3];
public LayerMask whatIsGround;
2、在角色對象下建立三個空的子物體,并分別把三個子物體拖動到角色的左下方、正下方、右下方與地面接觸的地方。
3、把建立的三個子物體分別拖到建立的transform數(shù)組中,同時在LayerMask中勾選角色要碰撞的圖層?
文章來源:http://www.zghlxwxcb.cn/news/detail-554583.html
4、編寫地面檢測函數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-554583.html
void CheckIsGroud () {
bool checkResult;
for(int i = 0; i
到了這里,關(guān)于unity-2D游戲地面檢測 三射線檢測的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!