forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

FREE MAN 29.05.2015 10:51

Ответ: Вопросы от новичка
 
Привет, как сделать что бы LensFlare не увеличивал свой масштаб от расстояния камеры? То есть зафиксировать его размер. Опция Zoom ничего не дает, что она включенная, что она выключенная. У кого есть какие идеи для решения этой задачи?

pax 29.05.2015 11:23

Ответ: Вопросы от новичка
 
Написать свой LensFlare? Есть еще такое https://www.assetstore.unity3d.com/en/#!/content/12845

FREE MAN 29.05.2015 11:34

Ответ: Вопросы от новичка
 
Мда, такой движок, а такой функции простой нету - печаль. Буду решать самостоятельно.

pax 29.05.2015 11:41

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 296232)
Мда, такой движок, а такой функции простой нету - печаль.

Так есть же! Только тебе стандартный Lens Flare не нравится)

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

ILonion 29.05.2015 14:04

Ответ: Вопросы от новичка
 
Спасибо огромное!

ANIK123 07.06.2015 21:22

Ответ: Вопросы от новичка
 
Здравствуйте
Я наткнулся на баг, или накосячил
Даже не знаю как описать
Вот ссылка на ассет со сценой, в которой есть две "менюшки", в каждой расположено по одной кнопке. Кнопки эти анимированные аниматором. Нажатие на кнопку закрывает текущее окно, и открывает другое. Закритые и откритые сопровождается деактивацией/активацией флажка CanvasGroup-а окна "Interactable", с последующим отключением/включением Геймобджекта. Если разок так открыть окно, то все хорошо. Если второй раз, то по кнопке будет видно, что она не интерактивная. Но при этом она нажимеатся, и если глянуть в аниматор то мы сможем пронаблюдать как проигрывается анимация Normal, хотя в действительности это вранье О_О

ILonion 09.06.2015 02:44

Ответ: Вопросы от новичка
 
Подскажите, пожалуйста, как в List<T> получить постоянный указатель на элемент списка (кол-во элементов списка постоянно изменяется)?
В блитце использовал Handle для этого.

pax 09.06.2015 07:09

Ответ: Вопросы от новичка
 
Ты используешь не тот список. В Blitz был связанный список на сколько я помню. https://msdn.microsoft.com/ru-ru/lib...(v=vs.90).aspx

ILonion 10.06.2015 01:36

Ответ: Вопросы от новичка
 
Спасибо!
Но мне так и непонятно как хранить ссылку\индекс\указатель на конкретный элемент\узел списка безо всяких first, last и пр.
?

UPD: не хранить, а получить ссылку\индекс\указатель.
В блитце был type с динамически изменяемым размером и полями:
Код:

type aaa
    field x
    field y
    field z
end type

Вот мне нужна подобная штука с полями и возможностью получить указатель на конкретный экземпляр type с полями.
Где это реализовать в c#?
LinkedList<T> ? он мне всю голову поломал
Или вообще через экземпляры struct?

pax 10.06.2015 07:41

Ответ: Вопросы от новичка
 
PHP код:

// элемент списка
public class aaa
{
    public 
float x;
    public 
float y;
    public 
float z;
}

// объявление 
public LinkedList<aaaaaaList = new LinkedList<aaa>();

//добавление элемента в список и получение ссылки
var addedItem aaaList.AddFirst(new aaa{x=3});
// или 
LinkedListNode<aaaaddedItem aaaList.AddFirst(new aaa{x=3});

//изменение добавленного элемента
addedItem.Value.5

// удаление из списка
aaaList.Remove(addedItem); 


Andvrok 10.06.2015 16:25

Ответ: Вопросы от новичка
 
Можешь хранить в словаре, а не в списке, и присваивать уникальный ключ каждому значению, как вариант.

pax 10.06.2015 16:35

Ответ: Вопросы от новичка
 
Да можно собственно и обычный список использовать для ссылочных типов (class).

PHP код:

// список элементов типа aaa
List<aaaitems = new List<aaa>()

// создание экземпляра, он же и ссылка на самого себя
aaa aaaItem = new aaa{z=1};

// добавление в конец списка
items.Add(aaaItem);

// изменение
aaaItem.y=42;

// индекс в списке
int index items.IndexOf(aaaItem);

// удаление из списка
items.Remove(aaaItem)

if( 
items.IndexOf(aaaItem) == -1){
   
Debug.Log("Нет в списке этого элемента уже");



ILonion 10.06.2015 21:33

Ответ: Вопросы от новичка
 
Теперь всосал. Большое спасибо!

ANIK123 12.06.2015 19:44

Ответ: Вопросы от новичка
 
Обновился с 5.0.1 до 5.1, пропала возможность импортировать аудио



-_-

ARA 12.06.2015 19:55

Ответ: Вопросы от новичка
 
Цитата:

Обновился с 5.0.1 до 5.1, пропала возможность импортировать аудио
Лол! Попробуй патчрелиз Patch 5.1.0p1
http://unity3d.com/unity/qa/patch-releases


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

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