Як включити ui кнопку в скрипті вирішено

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

public class SelectTank. MonoBehaviour # 123;
public GameObject selectTank; // виділяється об'єкт
private bool active = false; // якщо true, тобто виділений об'єкт
public GameObject Terra; // террейн
public LayerMask terrainMask; // шар який назначется террейнов
public Button BTankPlMove; // включається кнопка

// private float newZ;
// Use this for initialization
void Start # 40; # 41;
# 123;
// newZ = selectTank.transform.position.z;
# 125;

// Update is called once per frame
void Update # 40; # 41;
# 123;
if # 40; Input. GetMouseButtonDown # 40; 0 # 41; # 41; # 123;
if # 40; active == true # 41; # 123; // перевірка, виділявся чи раніше якийсь н ГО
selectTank. transform. Find # 40; "Mark" # 41 ;. gameObject. SetActive # 40; false # 41; ; // якщо ГО виділявся, то з нього знімаємо виділення
# 125;
// змінні для виявлення зіткнень мишки з террейнов
Ray jray;
RaycastHit jhit;
jray = Camera. main. ScreenPointToRay # 40; Input. mousePosition # 41; ; // пускаємо промінь з мишки
if # 40; Physics. Raycast # 40; jray, out jhit, 10000.0f # 41; # 41; # 123; // якщо промінь потрапив в террейн
if # 40; jhit. rigidbody. gameObject! = null # 41; # 123; // якщо промінь потрапив в ridigbody
Debug. Log # 40; jhit. rigidbody. gameObject. name # 41; ; // вивезти ім'я ГО в рядку
if # 40; jhit. rigidbody. gameObject! = Terra # 41; # 123; // якщо потрапив не в землю
selectTank = jhit. rigidbody. gameObject; // привласнити змінної то ГО, в чий ridigbody потрапив промінь
selectTank. transform. Find # 40; "Mark" # 41 ;. gameObject. SetActive # 40; true # 41; ; // включається червона рамка виділення об'єкта
OnEnable # 40; # 41; ;
active = true;
//selectTank.transform.position = new Vector3 (0,0,0); // повернути ГО як потрібно
# 125;
# 125;
# 125;
# 125;


# 125;
void OnEnable # 40; # 41; # 123;
BTankPlMove. gameObject. SetActive # 40; true # 41; ;
# 125;
# 125;

Дивно. при цьому в документації на Юньков у офіціалів включати Image UI можна так от просто:
using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Required when Using UI elements.

public class Example. MonoBehaviour
public Image pauseMenu;

public void Start ()
// Enables the pause menu UI.
pauseMenu.enabled = true;
>
>

по тестіл на кнопці - хер


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

public class SelectTank. MonoBehaviour # 123;
public GameObject selectTank; // виділяється об'єкт
private bool active = false; // якщо true, тобто виділений об'єкт
public GameObject Terra; // террейн
public LayerMask terrainMask; // шар який назначется террейнов
public Button BTankPlMove; // включається кнопка

// private float newZ;
// Use this for initialization
void Start # 40; # 41;
# 123;
SetButtonVisible # 40; false # 41; ;
// newZ = selectTank.transform.position.z;
# 125;

// Update is called once per frame
void Update # 40; # 41;
# 123;
if # 40; Input. GetMouseButtonDown # 40; 0 # 41; # 41; # 123;
if # 40; active == true # 41; # 123; // перевірка, виділявся чи раніше якийсь н ГО
selectTank. transform. Find # 40; "Mark" # 41 ;. gameObject. SetActive # 40; false # 41; ; // якщо ГО виділявся, то з нього знімаємо виділення
# 125;
// змінні для виявлення зіткнень мишки з террейнов
Ray jray;
RaycastHit jhit;
jray = Camera. main. ScreenPointToRay # 40; Input. mousePosition # 41; ; // пускаємо промінь з мишки
if # 40; Physics. Raycast # 40; jray, out jhit, 10000.0f # 41; # 41; # 123; // якщо промінь потрапив в террейн
if # 40; jhit. rigidbody. gameObject! = null # 41; # 123; // якщо промінь потрапив в ridigbody
Debug. Log # 40; jhit. rigidbody. gameObject. name # 41; ; // вивезти ім'я ГО в рядку
if # 40; jhit. rigidbody. gameObject! = Terra # 41; # 123; // якщо потрапив не в землю
selectTank = jhit. rigidbody. gameObject; // привласнити змінної то ГО, в чий ridigbody потрапив промінь
selectTank. transform. Find # 40; "Mark" # 41 ;. gameObject. SetActive # 40; true # 41; ; // включається червона рамка виділення об'єкта
SetButtonVisible # 40; true # 41; ;
active = true;
//selectTank.transform.position = new Vector3 (0,0,0); // повернути ГО як потрібно
# 125;
# 125;
# 125;
# 125;


# 125;
void SetButtonVisible # 40; bool b # 41; # 123;
BTankPlMove. gameObject. SetActive # 40; b # 41; ;
# 125;
# 125;

Чи не працює, але і помилок не видає.
що значить :
bool b

Зараз переглядають цей форум: Немає зареєстрованих користувачів і гостей 11