Попытка получить ссылку на Button в Javascript Unity3d

У меня этот простой скрипт в Unity3d:

#pragma strict

public var topLeft : UnityEngine.UI.Button;
public var topCenter : UnityEngine.UI.Button;
public var topRight : UnityEngine.UI.Button;
public var midLeft : UnityEngine.UI.Button;
public var midCenter : UnityEngine.UI.Button;
public var midpRight : UnityEngine.UI.Button;
public var bottomLeft : UnityEngine.UI.Button;
public var bottomCenter : UnityEngine.UI.Button;
public var bottomRight : UnityEngine.UI.Button;

private var x = "X";
private var o = "O";

function Start () {

    var board = [[topLeft, topCenter, topRight], [midLeft, midCenter, midpRight], [bottomLeft, bottomCenter, bottomRight]];
    for (var i = 0; i < board.length; ++i) {
        var row = board[i];
        for (var j = 0; j < row.length; j++) {
            var button = row[j];
            button.onClick.AddListener(function() { onTileClicked(button); });
        }
    }
}

function onTileClicked(tile : UnityEngine.UI.Button) {
    Debug.Log("Click click!");
}

Вот как я ссылаюсь на кнопки:

введите здесь описание изображения>> </p>

<p> Почему все кнопки в переменной «board» равны нулю, даже если я ссылаюсь на них через GUI (красный прямоугольник на изображении)? </p></body></html>

3 голоса | спросил Is Software 23 PMpThu, 23 Apr 2015 13:07:56 +030007Thursday 2015, 13:07:56

1 ответ


1

Оказывается, это была ошибка в Unity. Все, что мне нужно было сделать, это перезапустить среду IDE. Плохой старт от Unity.

ответил Is Software 23 PMpThu, 23 Apr 2015 13:23:56 +030023Thursday 2015, 13:23:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132