 |
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
02.08.2012, 17:17
|
#541
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
а в шарпе нет функции для безопасного извлечения элементов из массива? т.т. чтобы вместо ошибки null был? там и кода на 2 строчки, но когда его и так дофига, то не хочется писать такую мелочь ибо и так уже каша из букв.
поиграл в бэтмена. все сделано на высоте. интересно на сколько возможно в юнити такое сделать. интересны пара вещей.
как реализовать быструю смену экранов? можно отключить все игровые обьекты и включить обьекты отвечающии за другой экран. или будет очень медленно?
кто-нибудь пробовал сделать более продвинутую камеру от третьего лица? в бэтмене камера довольно крутая.
видел как в одном уровне у фриза на теле какие-то трупки постепенно от сердца наполнялись жидкостью. т.е. как сделать чтобы от точки по какой-то кривой постепенно шла смена текстуры или какой-то другой эффект.
|
(Offline)
|
|
02.08.2012, 17:43
|
#542
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
если массив null, то можно в теории доставать из него элементы без ошибок с использованием методов расширения.
Пишешь расширение
public static class ArrayExtension { public static T GetArrayElement<T>(this T[] array, int index) { try { return array[index]; } catch { return default(T); } } }
потом используешь
int[] array = null;
int item = array.GetArrayElement(2);
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
02.08.2012, 19:41
|
#543
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
сайт юнити лег) Unify Community has been hacked by spammers (again) and is temporarily offline while we clean up the mess and make things secure. This may take quite some time. Please bear with us.
возможно на одном префабе создать несколько scriptable object? нужно создать материал и дополнить его скриптом атласа.
п.с. не знал что можно дополнять чужие классы и даже массивы)
|
(Offline)
|
|
02.08.2012, 20:13
|
#544
|
ПроЭктировщик
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений (для 54 пользователей)
|
Ответ: Вопросы от новичка
УЖЕ РАБОТАЕТ 
|
(Offline)
|
|
02.08.2012, 21:24
|
#545
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от WISHMASTER35
возможно на одном префабе создать несколько scriptable object? нужно создать материал и дополнить его скриптом атласа.
|
Не знаю точно подойдет или нет, но можно вот это попробовать использовать.
Сообщение от WISHMASTER35
п.с. не знал что можно дополнять чужие классы и даже массивы)
|
Можно добавлять только методы для экземпляров, на этом LINQ основан.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
03.08.2012, 00:43
|
#546
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
теоретически обьект, который добавили через add object to asset должен быть дочерним. но почему-то получается, что дочерний всегда мой атлас, а хотелось бы сделать дочерним материал. т.е. чтобы у атласа был материал, так вроде бы логичнее.
|
(Offline)
|
|
03.08.2012, 13:40
|
#547
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Загрузил в проект шрифт (Arial). В настройках стоит что Character динамический.
Повесил на переменную. Пытаюсь поменять шрифт вот так:
GUIStyle.none.fontSize = 5;
Но он почему то не меняется.
|
(Offline)
|
|
03.08.2012, 14:10
|
#548
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
эм, а ты шрифт то вообще применил? Перед использованием шрифта его надо назначить туда, где ты его используешь.
Например
или
GUIStyle none = new GUIStyle(GUI.skin.label); none.font = myFont;
Откуда такая конструкция вообще? "GUIStyle.none.fontSize"
|
(Offline)
|
|
03.08.2012, 14:50
|
#549
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Вопросы от новичка
Вопрос по части записи файла. Есть код который создает файл.
Билд на винде работает отлично. Файл создается. Но в андройде я его найти не могу. В настройках билда ставлю даже установку и запись везде external. Но файл не найден.
using UnityEngine;
using System;
using System.Collections;
using System.IO;
public class filework : MonoBehaviour
{
void Awake()
{
if (!Directory.Exists("Settings"))
{
Directory.CreateDirectory("Settings");
}
if (!File.Exists("Settings/settings.ini"))
{
File.Create("Settings/settings.ini");
File.AppendAllText("Settings/settings.ini", "test line 1" + Environment.NewLine);
File.AppendAllText("Settings/settings.ini", "test line 2");
}
}
}
для pax'а На твоем сайте пример видел если что).
|
(Offline)
|
|
03.08.2012, 15:09
|
#550
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2012, 16:54
|
#551
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
|
Хм... Странно. Даже сейчас не находится никак. Ни поиском по телефону, ни поиском через комп по флешке. 
|
(Offline)
|
|
03.08.2012, 16:57
|
#552
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
что именно не находит?
|
(Offline)
|
|
03.08.2012, 17:00
|
#553
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
что именно не находит?
|
Settings.Ini
Собранное приложение под винду работает. Директория и файл есть. Но на андройде нет.
|
(Offline)
|
|
03.08.2012, 17:01
|
#554
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Я бы попробовал так:
using UnityEngine; using System; using System.Collections; using System.IO;
public class filework : MonoBehaviour { void Awake() { var settingsPath = Application.persistentDataPath+"/Settings/"; if (!Directory.Exists(settingsPath)) { Directory.CreateDirectory(settingsPath ); } var iniFile = settingsPath +"settings.ini"; if (!File.Exists(iniFile)) { var file = File.Create(iniFile); file.Close(); File.AppendAllText(iniFile, "test line 1" + Environment.NewLine); File.AppendAllText(iniFile, "test line 2"); } } }
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.08.2012, 18:12
|
#555
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
gector, .а почему player prefab не используешь? он вроде бы для сохранения и создан.
черт! не пойму я этих вершинных шейдеров. почему если я меняю appdata_full на _base или свою структуру, то вылвзят какие-то левые ошибки?
я правильно понимаю что если вершинный шейдер возвращает структуру v2f, то сурфейс шейдер не будет работать, а только фрагментный?
и почему после pragma vertex иногда пишется двоеточие?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:12.
|