|
05.05.2011, 16:45
|
#1
|
AnyKey`щик
Регистрация: 05.05.2011
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Unity3D - печать
Помогите распечатать картинку в формате .png из Unity3D.
Поискал в интернете но так и ничего не нашел.
|
(Offline)
|
|
05.05.2011, 17:08
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3D - печать
Для какой платформы разработка? Windows/Mac?
|
(Offline)
|
|
05.05.2011, 17:16
|
#3
|
AnyKey`щик
Регистрация: 05.05.2011
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3D - печать
Windows
|
(Offline)
|
|
05.05.2011, 17:28
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3D - печать
Вот варианты:
1. Попробовать подключить библиотеки Mono к проекту, что-то типа System.Drawing и использовать их для печати.
2. Объявить необходимые WinAPI для такой цели и использовать их.
3. Написать внешнее приложение, принимающее через коммандную строку путь до созданной png картинки и вызывать его.
|
(Offline)
|
|
05.05.2011, 17:39
|
#5
|
AnyKey`щик
Регистрация: 05.05.2011
Сообщений: 3
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3D - печать
При добавлении в скрипт using System.Drawing;
пишет такую ошибку
Assets/Scripts/MouseTexture/MousePrint.cs(7,14): error CS0234: The type or namespace name `Drawing' does not exist in the namespace `System'. Are you missing an assembly reference?
|
(Offline)
|
|
05.05.2011, 20:12
|
#6
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Unity3D - печать
Assets/Scripts/MouseTexture/MousePrint.cs(7,14): error CS0234: The type or namespace name `Drawing' does not exist in the namespace `System'. Are you missing an assembly reference?
|
Предположу, что System.Drawing не входит в стандартные инклюды/поставку Unity.
Я бы попробовал:
Найти этот самый System.Drawing где-нибудь в виде cs и вставить непосредственно в сам проект, или поискать, где юнити держит mono-файлы, и вставить туда недостающий кусок.
Поскольку недавно обновлялся до 3.1, могу точно сказать, что где-то в недрах инсталляции этот самый mono живёт в полностью представленном в Unity виде.
Также точно знаю, что при добавлении в проект скрипта "System" он перекрывал стандартный mono-вский System, а значит - одно из представленных выше предположений может дать результат.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
05.05.2011, 21:57
|
#7
|
Бывалый
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений (для 450 пользователей)
|
Ответ: Unity3D - печать
в скрипт добавляешь using System.Drawing;
находишь нужный длл в mono. лежат они в Unity\Editor\Data\Mono\lib\mono\2.0
кидаешь в папку с проектом. добавляешь длл в ассеты. компилируешь.
ps КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ ТАК ДЕЛАТЬ! (не факт что заработает у тебя, а если и заработает то высока вероятность того, что не заработает на другом компе)
Не зря drawing не включен в стандартный набор библиотек.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
|
|
05.05.2011, 22:10
|
#8
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3D - печать
Сообщение от h1dd3n
добавляешь длл в ассеты.
|
Только не забывайте добавлять ее не просто в ассеты а в папку Plugins
|
(Offline)
|
|
06.05.2011, 09:05
|
#9
|
Бывалый
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений (для 450 пользователей)
|
Ответ: Unity3D - печать
Сообщение от pax
Только не забывайте добавлять ее не просто в ассеты а в папку Plugins
|
Почему именно в plugins? (это же managed dll)
Конечно лучше выделить какую-нибудь папку, чтобы дллки в корне не валялись, но имя может быть например ManagedDlls или как захочется.
|
(Offline)
|
|
06.05.2011, 11:19
|
#10
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3D - печать
Вообще я руководствовался вот этой статьей
http://unity3d.com/support/documenta...l/Plugins.html
Но читал давно, перечитал, ничего не нашел про managed dll ... странно... но мы давно используем структуру папок примерно такую:
[Assets]/[Имя плагина]/[Plugins]/[рантайм dll]
[Assets]/[Имя плагина]/[Plugins]/[Editor]/[Editor dll]
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:04.
|