所以我讓我的玩家站在一個立方體旁邊。播放器有一個腳本,除了43是int外,其餘都是空的。除了多維數據集腳本中的int爲42以外,同樣適用於多維數據集。如何獲取(或檢測)多維數據集腳本中的int並將其打印出來在控制檯中使用OnCollisionEnter(或OnTriggerEnter,如果它更好)如下所示:(「該立方體的編號爲42」)?如何從腳本中獲取變量,我的玩家正在碰撞?
-1
A
回答
0
那麼你應該肯定在繼續之前通過一些教程,因爲你似乎甚至不知道甚至非常基本的東西,但至少指出你在正確的方向,你會做這樣的事情(假設C#,不是UnityScript):
void OnCollisionEnter(Collision collision)
{
int numberOfCollidedObject = collision.gameObject.GetComponent<objectsScriptNameHere>().variableNameHere;
Debug.Log(numberOfCollidedObject);
}
我怎麼知道該怎麼做?我看着the documentation。我可以看到,當OnCollisionEnter
被調用時,它通過了一個Collision
類型的變量。它在文檔中是超鏈接的,所以我點擊Collision
,發現它包含一個名爲gameObject
的變量,它包含對我們剛纔碰撞的對象的遊戲對象的引用。我碰巧知道要進入另一個腳本,您調用GetComponent<scriptName>()
,並從那裏訪問任何公共變量和函數。
0
,如果你有兩個對撞機(球員和反對誰碰撞播放器),你可以凸對撞機,並設置isTrigger爲true
然後調用函數OnTriggerEnter()
void OnTriggerEnter(Collider other) {
Debug.Log(other.name);
}
相關問題
- 1. 如何在許多玩家之間獲得碰撞檢測
- 2. LOVE2D - 兩個玩家之間的碰撞
- 3. 從jquery碰撞中獲取突變和碰撞數據
- 4. Box2d - 「怪物」和玩家碰撞問題
- 5. 碰撞檢測難度,玩家飛行
- 6. 2.5d地圖與玩家碰撞
- 7. 如何讓物品與地面碰撞,但不與玩家碰撞?
- 8. 如何在電腦和玩家碰撞時引入延遲?
- 9. 碰撞和玩家與正方形的交集
- 10. 碰撞後玩家的速度永遠不會變爲零?
- 11. 如何檢查玩家和球的碰撞?
- 12. 如何感知牆與玩家之間的碰撞:Pygame
- 13. 如何防止碰撞? (重置玩家對象的位置)
- 14. GML:從碰撞中獲取實例ID並訪問其變量
- 15. AS3 - 如何使用hitTestObject正確地停止玩家並根據碰撞區域限制玩家的移動?
- 16. 使用raycast如何使玩家在兩個碰撞體之間運行而不會在unity3d中碰撞?
- 17. 如何增加玩家類大小碰撞後?
- 18. 在畫布中碰撞檢測後停止玩家運動
- 19. 讓玩家在corona sdk中相互碰撞和褪色
- 20. SdlDotNet平臺遊戲:碰撞矩形A(玩家)碰撞矩形B(等級)
- 21. 如何在碰撞檢測函數中獲得成員變量?
- 22. 如何在C#中改變碰撞場景,腳本不能正常工作
- 23. 如何獲取我在Actionscript 3中碰撞的對象?
- 24. NPM:如何在我的CLI命令中獲得碰撞版本?
- 25. 在邊界框碰撞中獲取碰撞點
- 26. 追逐玩家的實體之間的碰撞檢測
- 27. 玩家與棋子之間的碰撞檢測
- 28. 刪除與玩家精靈碰撞的節點
- 29. 檢測玩家與地面之間的碰撞Unity3D
- 30. Unity2D:與對象發生碰撞後的重生玩家
這個問題有幾個基本的組件在理解Unity和編碼方面至關重要。我強烈建議首先檢查一些[教程](https://unity3d.com/learn/tutorials)。另外,當提出這樣的問題時,顯示你的代碼,什麼不工作,以及你嘗試過的。 – ryeMoss
啊謝謝你的回答,如果我不能得到它的工作,我會來這裏或在其他有用的地方問 –