當(dāng)前位置:首頁(yè) > IT技術(shù) > 編程語(yǔ)言 > 正文

【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)
2022-05-11 10:56:13


【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)_Gizmos

初中級(jí)Unity讀者的完美學(xué)習(xí)寶典,本書(shū)從Unity3D引擎的介紹安裝開(kāi)始,層層深入。包含Unity3D基礎(chǔ)和Unity3D腳本開(kāi)發(fā)等幾大模塊,搭配圖文教學(xué)使得內(nèi)容豐富多彩,讀后豁然開(kāi)朗。同時(shí)Unity3D進(jìn)階篇的一些內(nèi)容對(duì)中高級(jí)開(kāi)發(fā)也有借鑒意義,值得Unity3D開(kāi)發(fā)者閱讀!

Unity 小科普

老規(guī)矩,先介紹一下 Unity 的科普小知識(shí):

  • Unity是 實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營(yíng)平臺(tái) 。
  • 包括游戲開(kāi)發(fā)、美術(shù)、建筑、汽車(chē)設(shè)計(jì)、影視在內(nèi)的所有創(chuàng)作者,借助Unity將創(chuàng)意變成現(xiàn)實(shí)。
  • Unity平臺(tái)提供一整套完善的軟件解決方案,可用于創(chuàng)作、運(yùn)營(yíng)和變現(xiàn)任何實(shí)時(shí)互動(dòng)的2D和3D內(nèi)容,支持平臺(tái)包括手機(jī)、平板電腦、PC、游戲主機(jī)、增強(qiáng)現(xiàn)實(shí)和虛擬現(xiàn)實(shí)設(shè)備。
  • 也可以簡(jiǎn)單把Unity理解為一個(gè)游戲引擎,可以用來(lái)專(zhuān)業(yè)制作游戲!

Unity 踩坑小知識(shí)點(diǎn)學(xué)習(xí)

在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)

使用Gizmos類(lèi)可以讓我們?cè)赨nity中實(shí)現(xiàn)一種輔助線(xiàn)框,下面舉例幾種常用的線(xiàn)框。

更多的API可以來(lái) ??官方手冊(cè)關(guān)于Gizmos查看??

使用Gizmos繪制線(xiàn)框要在下面兩個(gè)函數(shù)中使用:

private void OnDrawGizmos()
{
Debug.Log("持續(xù)調(diào)用" );
}

private void OnDrawGizmosSelected()
{
Debug.Log("selected,只有物體選中后調(diào)用" );
}

還可以使用Gizmos.color改變顏色。

注意:正常情況下只能在Scene中看到線(xiàn)框,在Game視圖中要開(kāi)啟Gizmos才可以看到線(xiàn)框

【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)_輔助線(xiàn)框_02

正方體和球體虛線(xiàn)框如下:

【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)_Gizmos_03

private void OnDrawGizmos()
{
Gizmos.color = Color.green;//改變線(xiàn)框的顏色
Gizmos.DrawWireCube(transform.position, new Vector3(3, 3, 3));//正方體虛線(xiàn)框
Gizmos.DrawWireSphere(transform.position, 5f);//球體虛線(xiàn)框
}

正方體和球體線(xiàn)框如下:

【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)_編輯器_04

private void OnDrawGizmos()
{
Gizmos.color = Color.green;//改變線(xiàn)框的顏色
Gizmos.DrawCube(transform.position, new Vector3(3, 3, 3));//正方體線(xiàn)框
Gizmos.DrawSphere(transform.position, 5f);//球體線(xiàn)框
}

【100個(gè) Unity踩坑小知識(shí)點(diǎn)】| 在編輯器中繪制正方體虛線(xiàn)、球體虛線(xiàn)(Gizmos 輔助線(xiàn)框)_unity_05



本文摘自 :https://blog.51cto.com/y

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >