Hogyan lehet engedélyezni ui gombra a script úgy döntött,
használatával UnityEngine;
használatával UnityEngine.UI;
használatával System.Collections;
public class SelectTank. MonoBehaviour # 123;
nyilvános GameObject selectTank; // objektumok kiválasztásához
privát bool aktív = false; // ha igaz, hogy van, a kijelölt objektumot
nyilvános GameObject Terra; // Terrane
nyilvános LayerMask terrainMask; // réteg, amely naznachet Terrane
nyilvános gomb BTankPlMove; // gombokat tartalmazza
// saját úszó newZ;
// használja ezt az inicializálás
void indítása # 40; # 41;
# 123;
// newZ = selectTank.transform.position.z;
# 125;
// frissítése hívják egyszer keret
void frissítése # 40; # 41;
# 123;
ha # 40; Bemenet. GetMouseButtonDown # 40; 0 # 41; # 41; # 123;
ha # 40; aktív == true # 41; # 123; // ellenőrizzük, hogy ott állt előtte egy n GO
selectTank. átalakítani. talál # 40; "Mark" # 41;. gameObject. SetActive # 40; hamis # 41; ; // ha a DPP állt, majd törölje azt
# 125;
// változók ütközésészlelés egér Terrane
Ray jray;
RaycastHit jhit;
jray = Camera. fő. ScreenPointToRay # 40; Bemenet. mousePosition # 41; ; // Hadd fény a képre
ha # 40; Fizika. Raycast # 40; jray, ki jhit, 10000.0f # 41; # 41; # 123; // ha a fény elérje a Terrane
ha # 40; jhit. merev test. gameObject! = null # 41; # 123; // ha a fény elérje a ridigbody
Debug. Bejelentkezés # 40; jhit. merev test. gameObject. név # 41; ; // eltávolítani GO név a sorban
ha # 40; jhit. merev test. gameObject! = Terra # 41; # 123; // ha nem a földre
selectTank = jhit. merev test. gameObject; // állítsa a változó GO, akinek a gerenda volt ridigbody
selectTank. átalakítani. talál # 40; "Mark" # 41;. gameObject. SetActive # 40; igaz # 41; ; // bekapcsolja piros keret kiválasztása objektum
OnEnable # 40; # 41; ;
aktív = true;
//selectTank.transform.position = új Vector3 (0,0,0); // hogyan kell bekapcsolni a GO
# 125;
# 125;
# 125;
# 125;
# 125;
void OnEnable # 40; # 41; # 123;
BTankPlMove. gameObject. SetActive # 40; igaz # 41; ;
# 125;
# 125;
Fura. A dokumentáció Yunkov tisztviselői közé fényképek UI lehet ezért itt egyszerű:
használatával UnityEngine;
használatával System.Collections;
használatával UnityEngine.UI; // használatához szükséges felhasználói felület elemeit.
public class példa. MonoBehaviour
nyilvános kép pauseMenu;
public void Start ()
// Lehetővé teszi a szünet menüben UI.
pauseMenu.enabled = true;
>
>
Ha a teszt gomb - dick
használatával UnityEngine;
használatával UnityEngine.UI;
használatával System.Collections;
public class SelectTank. MonoBehaviour # 123;
nyilvános GameObject selectTank; // objektumok kiválasztásához
privát bool aktív = false; // ha igaz, hogy van, a kijelölt objektumot
nyilvános GameObject Terra; // Terrane
nyilvános LayerMask terrainMask; // réteg, amely naznachet Terrane
nyilvános gomb BTankPlMove; // gombokat tartalmazza
// saját úszó newZ;
// használja ezt az inicializálás
void indítása # 40; # 41;
# 123;
SetButtonVisible # 40; hamis # 41; ;
// newZ = selectTank.transform.position.z;
# 125;
// frissítése hívják egyszer keret
void frissítése # 40; # 41;
# 123;
ha # 40; Bemenet. GetMouseButtonDown # 40; 0 # 41; # 41; # 123;
ha # 40; aktív == true # 41; # 123; // ellenőrizzük, hogy ott állt előtte egy n GO
selectTank. átalakítani. talál # 40; "Mark" # 41;. gameObject. SetActive # 40; hamis # 41; ; // ha a DPP állt, majd törölje azt
# 125;
// változók ütközésészlelés egér Terrane
Ray jray;
RaycastHit jhit;
jray = Camera. fő. ScreenPointToRay # 40; Bemenet. mousePosition # 41; ; // Hadd fény a képre
ha # 40; Fizika. Raycast # 40; jray, ki jhit, 10000.0f # 41; # 41; # 123; // ha a fény elérje a Terrane
ha # 40; jhit. merev test. gameObject! = null # 41; # 123; // ha a fény elérje a ridigbody
Debug. Bejelentkezés # 40; jhit. merev test. gameObject. név # 41; ; // eltávolítani GO név a sorban
ha # 40; jhit. merev test. gameObject! = Terra # 41; # 123; // ha nem a földre
selectTank = jhit. merev test. gameObject; // állítsa a változó GO, akinek a gerenda volt ridigbody
selectTank. átalakítani. talál # 40; "Mark" # 41;. gameObject. SetActive # 40; igaz # 41; ; // bekapcsolja piros keret kiválasztása objektum
SetButtonVisible # 40; igaz # 41; ;
aktív = true;
//selectTank.transform.position = új Vector3 (0,0,0); // hogyan kell bekapcsolni a GO
# 125;
# 125;
# 125;
# 125;
# 125;
void SetButtonVisible # 40; bool b # 41; # 123;
BTankPlMove. gameObject. SetActive # 40; b # 41; ;
# 125;
# 125;
Ez nem működik, de nem termel hibákat.
ami azt jelenti:
bool b
Jelenlévő fórumozók: nincs regisztrált felhasználó és vendégek: 11