0

我有一个井字游戏,我想让它动态化,所以我需要一些对撞机检查功能或方法,但我在互联网上找不到,所以我在这里问。统一

我有让我的井字游戏动态的代码,它还没有完成。

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);


        }
    }
}
4

2 回答 2

0

通过代码检测对撞机的最简单方法是使用Physics.SphereCast 方法

于 2017-09-02T02:16:46.537 回答
0

有很多方法可以确定对撞机是否在某个位置,一种是让一个单独的对撞机对象移动到该位置,然后使用OnCollisionEnter对该对象进行碰撞检查。

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

于 2017-09-01T22:09:35.310 回答