目前,我正在使用Random GameObject Spawner撰寫游戲。我要解決的問題是,Physics.Checksphere只有在我想要的半徑周圍的這一點上沒有物件時,我才使用實體化物件。
這是我的此實作代碼:
if(!Physics.CheckSphere(pos, spawnCollisionCheckRadius)) //Check Radius at pos
{
GameObject actStone = stones[Random.Range(0, stones.Count)]; //Get Random Stone Object from List
Instantiate(actStone, pos, rot); //Spawn Stone
}
所以我實際遇到的問題是,當我有一個球體碰撞器時,我的代碼Physics.CheckSphere不起作用,因為它會檢查這個球體中石頭周圍的任何碰撞,并且每次它與我的星球發生碰撞時。但我需要一個圍繞我星球的對撞機。我怎樣才能只檢查帶有“石頭”標簽的碰撞,而不是此半徑中的所有碰撞。我的想法可能是用Physics.OverlapSphere某種方式,但我實際上不知道如何實作它。感謝您的幫助,我希望我將來也能幫助解決這個問題的人!
uj5u.com熱心網友回復:
Physics.CheckSphere函式有第三個引數,稱為layerMask。您可以指定此項以選擇性地忽略碰撞器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386432.html
