forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

Okay 04.06.2013 14:22

Ответ: Вопросы от новичка
 
pax, почему не создается куб при нажатии на кнопку?

PHP код:

using UnityEngine;
using System.Collections;

public class 
setstart MonoBehaviour {
    
    public 
string ScriptCreateCube;
    public 
Transform CreateCube;
    
// Use this for initialization
    
void Start () 
    {
    
    }
    
    
// Update is called once per frame
    
void Update () 
    {
    
    }
    
    
void OnGUI ()
    {
        
ScriptCreateCube GUI.TextArea(new Rect(10,10,200,100), ScriptCreateCube200);
        if(
GUI.Button(new Rect(10508020), "Create"))
        {
            if(
ScriptCreateCube == "CreateCube")
            {
                
Instantiate(CreateCube, new Vector3(102510), Quaternion.identity);
            }
        }
    }



pax 04.06.2013 14:28

Ответ: Вопросы от новичка
 
Я не вижу что на скриншоте.

Okay 04.06.2013 14:45

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 260669)
Я не вижу что на скриншоте.

Да уже все нормально =)

Почему-то кнопка не срабатывала, когда находилась поверх поля ввода

Okay 04.06.2013 15:04

Ответ: Вопросы от новичка
 
pax, есть ли функция, которая делает GUI активным.
То есть, мне нужно, чтобы при нажатии кнопки Enter поле ввода активировалось и в него можно было вводить текст

pax 04.06.2013 15:25

Ответ: Вопросы от новичка
 
GUI.enable = false;
// отрисовка неактивного содержимого
GUI.enable = true;

Okay 04.06.2013 18:24

Ответ: Вопросы от новичка
 
pax, что-то наверно плохо искал в документации, но как увеличивать объект через скрипт?

pax 04.06.2013 19:42

Ответ: Вопросы от новичка
 
transform.localScale *= 5; // в пять раз

WISHMASTER35 04.06.2013 22:39

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Okay (Сообщение 260673)
pax, есть ли функция, которая делает GUI активным.
То есть, мне нужно, чтобы при нажатии кнопки Enter поле ввода активировалось и в него можно было вводить текст

По-моему он фокус имел ввиду.
Как-то так это делается http://docs.unity3d.com/Documentatio...usControl.html

А кто-нибудь пишет для андроида?
Что-то у меня с 4й версии мультитач не работает, кол-во тачей только 0 и 1.
И transform.FindChild\Find ничерна не ищат еще с 3й версии.

pax 04.06.2013 23:10

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 260699)
По-моему он фокус имел ввиду.

Ну да, наверное не так прочитал, бывает.

WISHMASTER35 04.06.2013 23:41

Ответ: Вопросы от новичка
 
pax, можешь проверить transform.FindChild\Find. Может я что-то не так пишу.

pax 04.06.2013 23:47

Ответ: Вопросы от новичка
 
А как ты пишешь? Надеюсь не одиночный знак "\" вместо "/"

WISHMASTER35 05.06.2013 12:26

Ответ: Вопросы от новичка
 
pax, я просто имя писал) А вот полный пусть указывать это уже не круто(
Кстати, FindChild нету в документации. Не ясно чем он отличается просто от Find.

RegIon 05.06.2013 12:36

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от WISHMASTER35 (Сообщение 260716)
pax, я просто имя писал) А вот полный пусть указывать это уже не круто(
Кстати, FindChild нету в документации. Не ясно чем он отличается просто от Find.

Find ищет везде, а FindChild - в пределах текущего Transform.

pax 05.06.2013 12:53

Ответ: Вопросы от новичка
 
Как-то так ищу
PHP код:

public static Transform GetChild(this Transform transformstring childName)
    {
        foreach (var 
child in transform.GetComponentsInChildren<Transform>())
        {
            if (
child.gameObject.name == childName)
            {
                return 
child;
            }
        }

        return 
null;
    } 


WISHMASTER35 05.06.2013 14:54

Ответ: Вопросы от новичка
 
RegIon, ты уверен, что Find везде ищет? Он же не статический и для 'везде' уже есть методы в GameObject.


Часовой пояс GMT +4, время: 22:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot