2017-09-01 36 views
0

我有一个tic tac脚趾游戏,我想使它动态,所以我需要一些collider检查函数或方法,但我找不到它在互联网上,所以我在这里问。团结如何检查是否存在一个对撞机(gameobject)的位置或不

我有这个代码,使我的tic tac脚趾动态,它还没有完成。

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using UnityEngine.UI; 

public class Test : MonoBehaviour { 

public Transform Button; 
public int rows; 
public int columns; 

void Start() { 

    int i = 0; 
    int x = 0; 
    int y = 0; 

    for (i = 0; i < columns; i++) { 

     Transform newButton = Instantiate<Transform> (Button); 
     newButton.SetParent(GameObject.Find ("ButtonsContainer").transform); 
     newButton.localScale = Vector3.one; 
     newButton.localPosition = new Vector3(x,y,0); 


     } 
    } 
} 
+0

请详细说明你正在努力完成什么。 [onCollisionEnter](https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html)可用于检测碰撞。 – ryeMoss

+0

我正在尝试循环,在游戏开始时,它会占用用户提供的行数和列数。并会检查该位置是否有对撞机。例如 。我给2排,它会检查1 * 150的位置,然后2 * 150的位置,如果没有在第二个位置的对撞机,它应该使按钮 –

回答

0

还有,你确定是否对撞机是在一定的位置,一个是有你移动到的位置,然后做碰撞用OnCollisionEnter该对象上检查一个单独的对撞机对象很多方面。

虽然您可以用这种方式实现您的目标,但我会建议您采用不同的方法来确定碰撞体的位置。如果这是tic tac脚趾,那么它基于网格,您可以将所有游戏数据存储在2D array之内,然后您将始终知道对象的位置,而无需为它们扫描场景。这不仅会更高效,而且还会使处理规则检查变得更容易。

相关问题