forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

RegIon 26.11.2011 19:00

Ответ: Фак по Юнити.
 
Код:

using UnityEngine;
using System.Collections;

public class Door : MonoBehaviour {
    public GameObject Activator;
    // Use this for initialization
    void Start () {
            animation.wrapMode = WrapMode.Once; 
    }
   
    private int anim;
    // Update is called once per frame
    void Update () {
       
       
        //if(Activator.GetComponent<Varics>().Status){
        if(Input.GetButton("Fire1")){
            if(!animation.isPlaying && anim==1){
                animation.Play("open");
                anim=0;
                GameObject.Find("door/Plane.001").collider.isTrigger=true;
                GameObject.Find("door/Plane.002").collider.isTrigger=true;
            }
           
        }else{   
            if(!animation.isPlaying && anim==0){
                this.animation.Play("close");
                anim=1;
                //this.collider.isTrigger=true;
                GameObject.Find("door/Plane.001").collider.isTrigger=true;
                GameObject.Find("door/Plane.002").collider.isTrigger=true;
            }
            }
        Debug.Log(Activator.GetComponent<Varics>().Status.ToString());
        }
   
       
   
}

вот такой код(весит на двери) есть,но если я объекту главному меняю имя,он не работает,как изменить свойства чаилда независимо от имени объекта?
Как пикать объект лучом и возвращать его имя?

RegIon 26.11.2011 20:57

Ответ: Фак по Юнити.
 
Вложений: 1
;) во,пак с дверьми и и одной кнопкой,правда кнопка не работает-нужен рейкаст(в скрипте самой кнопки)...
Вложение 15590

Amatsu 29.11.2011 13:02

Ответ: Фак по Юнити.
 
Как я понял, бандл - это такой архив ресурсов для игры, которые может подгружаться с сервера? Кто может подсказать, как создавать такой бандл кодом на C#? И еще вопрос - если у меня уже есть бандл - можно ли в него добавить допустим текстуру, не пересоздавая бандл?

pax 29.11.2011 13:12

http://unity3d.com/support/documenta...setBundle.html

Цитата:

Сообщение от Amatsu (Сообщение 211647)
И еще вопрос - если у меня уже есть бандл - можно ли в него добавить допустим текстуру, не пересоздавая бандл?

Нет, таких методов нету. Можно только пересоздать.

Amatsu 29.11.2011 18:20

Ответ: Фак по Юнити.
 
А вот интересный вопрос. Я так понял, Юнити конфликтует с System.Drawing.Image, потому хотелось бы узнать - можно ли средствами юнити узнать разрешение изображения, лежащего в папке Resources

RegIon 29.11.2011 19:30

Ответ: Фак по Юнити.
 
А Unity не может иметь колайдеры у моделеё с анимацией...? а то дверь криво работает

Amatsu 29.11.2011 19:32

Ответ: Фак по Юнити.
 
И еще один вопрос. В GUILayout, то есть интерфейсе редактора, можно ли создать компонент для рендера 3д модели? Например в самом редакторе есть такое окно (если выбрать в ассетах проекта файл 3д-модели - ее превью появится справа в небольшом окошке)

Lestar 29.11.2011 20:00

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Костян
А Unity не может иметь колайдеры у моделеё с анимацией...? а то дверь криво работает

На модель повесить примитив коллайдер/к кости привязать привязать примитив и сделать его триггером.

Цитата:

Сообщение от Amatsu
можно ли создать компонент для рендера 3д модели

Стандартными средствами нет.Можно покопаться в Editor.dll и посмотреть реализацию.

pax 29.11.2011 20:31

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от Костян (Сообщение 211693)
А Unity не может иметь колайдеры у моделеё с анимацией...? а то дверь криво работает

Коллайдеры повесить на створки. И еще для двигающихся объектов лучше повесить RigidBody с галочкой IsKinematic


Цитата:

Сообщение от Amatsu (Сообщение 211686)
А вот интересный вопрос. Я так понял, Юнити конфликтует с System.Drawing.Image, потому хотелось бы узнать - можно ли средствами юнити узнать разрешение изображения, лежащего в папке Resources

А так не подходит Resources.Load(Texture2D)?

Lestar 29.11.2011 23:11

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от pax (Сообщение 211702)
Коллайдеры повесить на створки. И еще для двигающихся объектов лучше повесить RigidBody с галочкой IsKinematic

Я собственно просто на гуще гадал.Так как у проблемы"а то дверь криво работает" десятки причин,как и их решений.

pax 29.11.2011 23:43

Ответ: Фак по Юнити.
 
Бывают такие вопросы, над которыми тока гадать)

Amatsu 30.11.2011 19:09

Ответ: Фак по Юнити.
 
Киньте, пожалуйста, в меня примером скрипта для редактора юнити, который бы срабатывал при загрузке ресурсов. А точнее - мне нужно отрубить автоматическое создание папки Materials при импорте ресурсов в папку Assets. Чтобы в проект добавлялся только файл меша

Все, уже нашел ответ http://answers.unity3d.com/questions...x-importe.html

Amatsu 01.12.2011 17:52

Ответ: Фак по Юнити.
 
Разобрался, как задать камере cullingMask. Но никак не пойму, как задать объекту кодом новый Layer, чтобы cullingMask обрабатывал лишь этот слой.

Camera.cullingMask = 1 << 31;
Mesh.Layer = 31;

В результате камера не отображает меш.

pax 01.12.2011 17:55

Ответ: Фак по Юнити.
 
А ты уверен что у меша слой есть? Слой надо задавать объекту, который содержит компоненты, рендерящие меш.

Amatsu 02.12.2011 14:40

Ответ: Фак по Юнити.
 
Вопрос. У меня есть рендер-текстура, которую я рендерю в созданное мной окно редактора в компонент Box:
Код:

public void OnGUI()
{
GUILayout.Box(MVTexture,GUILayout.MaxHeight(512),GUILayout.MaxWidth(512));
}

В этом случае рендерится вращающаяся модель. Сам рендер камеры проходит в методе Update. Но вот так как Box у меня обновляется в методе OnGUI - он обновляет текстуру только когда я например перетаскаю или изменяю размер окна.
Я пробовал перенести функцию GUILayout.Box в метод Update, но юнити ругается

Все, решил проблему через репейнт.
з.ы. как полезно все же проблему записывать на булку - сразу в голове решение приходит


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

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