Диалог "Открыть файл"

Программирование на Юнити.

Диалог "Открыть файл"

Сообщение Battle Angel Alita 09 дек 2009, 14:54

Пытаюсь открыть диалог стандартным OpenFileDialog, но юнити ругается и говорит что не знает что такое System.Windows.Forms
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Диалог "Открыть файл"

Сообщение Mr_Anderson 09 дек 2009, 14:59

Здесь платформа Mono и фреймворк соответственно не майкрософт. System.Windows.Forms в Юнити придется забыть, ручками диалог делать. Здесь на форуме вроде была заготовочка такого диалога...
Mr_Anderson
UNIт
 
Сообщения: 143
Зарегистрирован: 16 апр 2009, 13:32

Re: Диалог "Открыть файл"

Сообщение Battle Angel Alita 09 дек 2009, 15:22

Mr_Anderson
Юнити умеет открывать этот диалог командой OpenFilePanel, но она почему-то доступна только в Editor mode.
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Диалог "Открыть файл"

Сообщение Mr_Anderson 09 дек 2009, 15:27

В Editor - это понятно :) В Runtime скорее всего средствами GUI.
Mr_Anderson
UNIт
 
Сообщения: 143
Зарегистрирован: 16 апр 2009, 13:32

Re: Диалог "Открыть файл"

Сообщение Zaicheg 09 дек 2009, 15:32

Как раз кстати доделываю диалог средствами GUI.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Диалог "Открыть файл"

Сообщение Mr_Anderson 09 дек 2009, 15:34

http://forum.unity3d.com/viewtopic.php? ... rowse+file
здесь заготовки с офф. форума вам в помощь, возможно еще на вики есть готовое решение, не искал.
Mr_Anderson
UNIт
 
Сообщения: 143
Зарегистрирован: 16 апр 2009, 13:32

Re: Диалог "Открыть файл"

Сообщение Neodrop 09 дек 2009, 17:14

Задача действительно не сложная. И, ссылка выше может стать отличным базисом. Я примерно так же писал, только по-своему.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Диалог "Открыть файл"

Сообщение warr11r 09 дек 2009, 18:38

Вот код этого диалога на Вики:
http://www.unifycommunity.com/wiki/index.php?title=FileBrowser
Мудрость - это когда начинаешь понимать, что все время занимаешься какой-то х...ней.
Изображение
Аватара пользователя
warr11r
UNITрон
 
Сообщения: 310
Зарегистрирован: 06 июн 2009, 03:21
Откуда: Украина, Ровно
  • ICQ

Re: Диалог "Открыть файл"

Сообщение Avatarchik 09 дек 2009, 23:33

У мя работает и стандартный диалог (OpenFileDialog).Кидайте файл System.Windows.Forms.dll в папку Plugins ,сам файл берем с (:\Unity\Data\MonoCompiler.framework) и вот:
Скрытый текст:
main.jpg

PS:Иногда бывают глюки с этим диалогом на оф форуме ответа не нашёл
У вас нет доступа для просмотра вложений в этом сообщении.
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Диалог "Открыть файл"

Сообщение Zaicheg 09 дек 2009, 23:46

Avatarchik писал(а):У мя работает и стандартный диалог (OpenFileDialog).Кидайте файл System.Windows.Forms.dll в папку Plugins ,сам файл берем с (:\Unity\Data\MonoCompiler.framework) и вот:

У вас EditorMode на скриншоте, а нужен рантайм.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Диалог "Открыть файл"

Сообщение Avatarchik 10 дек 2009, 00:01

Вот в рантайме :D :
Код: Выделить всё
using UnityEngine;
using System.Collections;
using System.Windows.Forms;

public class Dialog : MonoBehaviour {
public bool showDialog = false;
   
   
   
void Update()
{
    if (showDialog == true)
    {
        OpenFileDialog oDialog = new OpenFileDialog();
        oDialog.Multiselect = true;
        oDialog.Filter = "png files (*.png)|*.png";

        if (oDialog.ShowDialog() == DialogResult.OK)
        {



        }
        showDialog = false;

    }
}
   
    void OnGUI()
    {
       if (GUI.Button(new Rect(5, 50, 100, 20), "Диалог"))
        {
            showDialog = true;
        }


   }
}
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ

Re: Диалог "Открыть файл"

Сообщение Neodrop 10 дек 2009, 12:01

В рантайме будет работать. Но только на Windows. И ничего не записать из броузера.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7