使用RequireComponent來(lái)節(jié)省時(shí)間解決煩惱
來(lái)源:
未知 |
責(zé)任編輯:六月芳菲 |
發(fā)布時(shí)間: 2018-03-06 17:03 | 瀏覽量:
更多精彩unity教程:http://m.trusteddivorcelawyers.com/resource/
你可以在你的Unity腳本里使用RequireComponent 來(lái)維護(hù)自己的一些工作并且避免一些錯(cuò)誤。
當(dāng)你的腳本請(qǐng)求一個(gè)組件時(shí),如果GameObject 上沒(méi)有你所請(qǐng)求的那類型的組件,Unity將會(huì)自動(dòng)添加一個(gè)組件到你的GameObject 里。當(dāng)這個(gè)腳本被附加在GameObject上后,你還不能從GameObject 上移除這個(gè)組件,這是為了預(yù)防像是移除錯(cuò)了組件之類的事故。
這是一個(gè)簡(jiǎn)單的示例:
[RequireComponent(typeof(Collider))]
public class PlayerInput : MonoBehaviour
{
Collider playerCol;
void Start()
{
playerCol = GetComponent<Collider>();
}
}
面PlayerInput 類請(qǐng)求在任何這個(gè)腳本被添加的GameObject 上添加一個(gè)碰撞器(Collider)?,F(xiàn)在,你可以肯定名為playerCol 的碰撞器將總能找到一個(gè)Collider來(lái)賦值(這個(gè)技術(shù)完全避免了GetComponent的空引用錯(cuò)誤 )。
考慮使用RequireComponent將節(jié)省你的一點(diǎn)時(shí)間和許多棘手的局面。
更多精彩unity教程:http://m.trusteddivorcelawyers.com/resource/
-
分享到:
相關(guān)文章
網(wǎng)友評(píng)論
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
關(guān)閉
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條
推薦
熱門