Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 02.08.2012, 17:17   #541
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

а в шарпе нет функции для безопасного извлечения элементов из массива? т.т. чтобы вместо ошибки null был? там и кода на 2 строчки, но когда его и так дофига, то не хочется писать такую мелочь ибо и так уже каша из букв.

поиграл в бэтмена. все сделано на высоте. интересно на сколько возможно в юнити такое сделать. интересны пара вещей.
как реализовать быструю смену экранов? можно отключить все игровые обьекты и включить обьекты отвечающии за другой экран. или будет очень медленно?
кто-нибудь пробовал сделать более продвинутую камеру от третьего лица? в бэтмене камера довольно крутая.
видел как в одном уровне у фриза на теле какие-то трупки постепенно от сердца наполнялись жидкостью. т.е. как сделать чтобы от точки по какой-то кривой постепенно шла смена текстуры или какой-то другой эффект.
(Offline)
 
Ответить с цитированием
Старый 02.08.2012, 17:43   #542
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 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); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
HolyDel (02.08.2012), WISHMASTER35 (02.08.2012)
Старый 02.08.2012, 19:41   #543
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 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
Radnk
ПроЭктировщик
 
Аватар для Radnk
 
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений
(для 54 пользователей)
Ответ: Вопросы от новичка

УЖЕ РАБОТАЕТ
(Offline)
 
Ответить с цитированием
Старый 02.08.2012, 21:24   #545
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от WISHMASTER35 Посмотреть сообщение
возможно на одном префабе создать несколько scriptable object? нужно создать материал и дополнить его скриптом атласа.
Не знаю точно подойдет или нет, но можно вот это попробовать использовать.

Сообщение от WISHMASTER35 Посмотреть сообщение
п.с. не знал что можно дополнять чужие классы и даже массивы)
Можно добавлять только методы для экземпляров, на этом LINQ основан.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
HolyDel (03.08.2012), WISHMASTER35 (03.08.2012)
Старый 03.08.2012, 00:43   #546
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

теоретически обьект, который добавили через add object to asset должен быть дочерним. но почему-то получается, что дочерний всегда мой атлас, а хотелось бы сделать дочерним материал. т.е. чтобы у атласа был материал, так вроде бы логичнее.
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 13:40   #547
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вопросы от новичка

Загрузил в проект шрифт (Arial). В настройках стоит что Character динамический.

Повесил на переменную. Пытаюсь поменять шрифт вот так:
GUIStyle.none.fontSize = 5;
Но он почему то не меняется.
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 14:10   #548
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

эм, а ты шрифт то вообще применил? Перед использованием шрифта его надо назначить туда, где ты его используешь.

Например
GUI.skin.font myFont
или
GUIStyle none = new GUIStyle(GUI.skin.label);
none.font myFont
Откуда такая конструкция вообще? "GUIStyle.none.fontSize"
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 14:50   #549
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Используй для сохранения http://docs.unity3d.com/Documentatio...tDataPath.html
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (03.08.2012)
Старый 03.08.2012, 16:54   #551
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
Используй для сохранения http://docs.unity3d.com/Documentatio...tDataPath.html
Хм... Странно. Даже сейчас не находится никак. Ни поиском по телефону, ни поиском через комп по флешке.
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 16:57   #552
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

что именно не находит?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 17:00   #553
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
что именно не находит?
Settings.Ini
Собранное приложение под винду работает. Директория и файл есть. Но на андройде нет.
(Offline)
 
Ответить с цитированием
Старый 03.08.2012, 17:01   #554
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 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");
                }
        }

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Gector (03.08.2012)
Старый 03.08.2012, 18:12   #555
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

gector, .а почему player prefab не используешь? он вроде бы для сохранения и создан.

черт! не пойму я этих вершинных шейдеров. почему если я меняю appdata_full на _base или свою структуру, то вылвзят какие-то левые ошибки?
я правильно понимаю что если вершинный шейдер возвращает структуру v2f, то сурфейс шейдер не будет работать, а только фрагментный?
и почему после pragma vertex иногда пишется двоеточие?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com