![]() |
Ответ: Вопросы от новичка
Костян, я тебе привел общий способ. Вместо MeshRendered можешь подставить любой класс, в том числе и для класс BlurEffect.
P.S. imageBlur такого класса нет, как и компоненты. pax, метод дергается (print отрабатывает), только вот бестолку. |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Костян, хочешь получать ответы, то правильно формулируй вопрос и приводи код, который не работает. А то такое чувство, что тебе иногда лень не то, что подумать, а яйца почесать.
Выключение спец-эффектов с камеры я тебе привел. У меня этот код отлично работает. А ты по видимому предлагаешь погадать, а что у тебя там не так. |
Ответ: Вопросы от новичка
Заработало у него с вот такой командой:
PHP код:
|
Ответ: Вопросы от новичка
А есть ли щейдер рендра в анаглиф картинку,желательно "тёмный"
|
Ответ: Вопросы от новичка
Вероятно где-то есть))
|
Ответ: Вопросы от новичка
Вот кстати вопрос то ж по шейдерам.
Посмотрел справку, посмотрел прилагаемые примеры. Но как самому писать шейдеры, так и не понял. Может есть какой толковый учебник или мини-faq? Насколько я понял используются CG-шейдерды, через оболочку Unity. Команды можно посмотреть и на сайте nVidia, но вот как это все работает слабо представляю. P.S. В FAQ статью просмотрел - да, там перевод справки в основном. P.P.S. Пытался написать шейдер преобразующий цветную текстуру в черно-белую. Но даже не смог понять, куда что писать. P.P.P.S. Кажется нашел, что искал - http://forum.unity3d.com/threads/19166-ShaderLab-FAQ и в частности http://www.unifycommunity.com/wiki/i...?title=Shaders |
Ответ: Вопросы от новичка
Пардон, что не совсем в тему. Хочу сделать подобную игру http://www.computer-game.us/puzzles/..._game_big2.jpg на Unity.
Как вы думаете диаманты там хранятся в двумерном массиве или одном векторе? Пока кое-как сделал с массивом, но перемещать элементы по массиву не совсем удобно. Но зато удобно проверять какие соседнии диаманты. |
Ответ: Вопросы от новичка
Совсем не в тему :) Я бы в двумерном хранил или написал бы обертку, чтобы не в массив лазить каждый раз, а вызывать функции.
Если кому то интересно, я написал свой первый шейдер :) Переводит текстуру материала из цветной в черно-белую Код:
Shader "Custom/Grayscale" { |
Ответ: Вопросы от новичка
юзать шейдеры в бесплатной версии можно?
|
Ответ: Вопросы от новичка
radiobutton, кроме полноэкранных.
Шейдеры - это же материалы в Unity ;) |
Ответ: Вопросы от новичка
Переменные с плавающей точкой как я понял имеют тип float. (во всяком случае gameObject.light.range имеет тип float). На сколько я помню float это тот же double только в два раза меньше по объему. Если переменной с типом float присвоить значения типа double, то будит выдана ошибка о несовместимости типов (ну оно и понятно). Но почему то в классе Convert нету метода конвертирования во float. Если создать переменную float a = 0.5;, то выдаст что нельзя так присваивать, т.к. 0.5 это double а переменная то float. Так вот как решить эту проблему? (вопрос по сути по c#, а не по юнити =) )
Как и куда можно быстра залить скомпиленные в WebPlayer'е проект, чтобы скинуть кому то ссылку ? |
Ответ: Вопросы от новичка
float a = 0.5f; // f = float
|
Ответ: Вопросы от новичка
Можно как-то управлять вершинами треугольниками полигонами, нормалями итд (создавать модель вручную(как это можно было делать в блице addvertex surf итд) или как то управлять составляющими загруженной модели) ?
|
Ответ: Вопросы от новичка
Можно.
|
Ответ: Вопросы от новичка
По шейдерам вопрос:
Хочется уметь изменять яркость отдельных объектов. Насколько понимаю, это лучше сделать шейдером. Добавление яркости - это просто добавление ко RGB-компонентам одинакового значения с обрубанием до 1. Написать шейдер, который по текстуре увеличивает или уменьшает яркость проблем нет. Хочется другое: иметь возможность использовать стандартные шейдеры (на каждый объект будет диффуз + карта нормалей), а затем к полученному результату добавлять шейдер подсветки. Как это сделать? Использование второго материала поможет? |
Ответ: Вопросы от новичка
Добрый день!
Ребята подскажите насколько http://www.exitgames.com/Photon/Unity действительно удобен в тандеме с Unity и где можно почитать именно о организации взаимодействия клиент-сервер? |
Ответ: Вопросы от новичка
У нас вот еще темно)
Я боюсь здесь никто еще не пробовал использовать фотон по настоящему. В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать. |
Ответ: Вопросы от новичка
Цитата:
Цитата:
|
Ответ: Вопросы от новичка
По сети в Unity можно почитать вот это http://unity3d.ru/distribution/viewt...hp?f=11&t=2220
Вроде фотон реализовывает 90 оригинального сетевого функционала Unity. |
Ответ: Вопросы от новичка
mesh.triangles = new int[] { 0, 1, 2};
Скажем я хочу добавить еще один треугольник. (0,2,3) Придется пересоздавать массив заново? Нельзя как нить так типа mesh.triangles+= {0,2,3}; Тоесть если я хочу создать какую нить фигуру из треугольников, мне нужно будит заранее просчитать сколько будит треугольников, потом задать mesh.triangles нужный размер и заполнить номерами вершин. Или можно как то добавлять в динамический массив по 1 треугольнику в конец ? Треугольники создаются двухсторонние. Можно сделать чтобы они были односторонние? (а то получается половина ненужных полигонов xD ) |
Ответ: Вопросы от новичка
Двухсторонние бывают если ты где-то нашел шейдер такой. Если нет, то ищи проблемы с генерацией своих треугольников
PHP код:
|
Ответ: Вопросы от новичка
Как можно Gizmos.DrawWireCube отрендерить не в мировой системе координат, а системе Transform'а?
|
Ответ: Вопросы от новичка
Если только через Gizmos.DrawLine
|
Ответ: Вопросы от новичка
А приметить трансформацию никак нельзя?
Или DrawWireCube всегда будет выровненный по осям? |
Ответ: Вопросы от новичка
Нельзя
Хотя стоп, можно PHP код:
|
Ответ: Вопросы от новичка
У кого-нибудь бывает, что в mono develop перестают работать горячие клавиши? Копировать, вставить, сохранить перестают работать.
С чем связано, что создавать объект по имени можно только из папки Resources? Хотя я так понимаю создание объекта по имени не есть правильно т.к. лучше сохранять ссылку на прифаб. |
Ответ: Вопросы от новичка
Наверное не бывает, потому что им никто не пользуется )
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
А сам редактор пофиксить им не судьба?(
Куда можно залить демку для веб-плеера? И черт! Почему в редакторе камеру вечно бросает по миру? Особенно при редактировании терейна? Редактирую его спокойно и тут камера возьми да улити черт знает куда. Уже нервов не хватает. |
Ответ: Вопросы от новичка
Есть горячая клавиша F, которая переводит фокус на выделенный объект. В 3.5 при среднем щелчке мыши камера перелетает для обзора этой точки.
|
Ответ: Вопросы от новичка
Кто нибудь пробовал использовать стандартные скрипты SmoothFollow и SmoothLookAt? Нормально работали?
У меня почему-то вместо сглаженного движения камеры все дергается. И себе не могу сделать плавное движения т.к. при интерполяции от старой к текущей позиции\вращению начинает дергаться мир. |
Ответ: Вопросы от новичка
Я обычно свое собственное пишу
|
Ответ: Вопросы от новичка
pax, и получалось сделать сглаженное движение камеры? Как вы это делали?
|
Ответ: Вопросы от новичка
ну попробуй делать изменения в FixedUpdate или в LateUpdate
|
Ответ: Вопросы от новичка
В LateUpdate пробовал. В FixedUpdate я смысла вообще не вижу.
|
Ответ: Вопросы от новичка
А можно как-то такое сделать для тача: Рисовать на экране джойстик, кнопки и записывать данные с этих кнопок в Input Horizontal, Vertical и др?
Или туда никак не записать свои данные? |
Ответ: Вопросы от новичка
никак не записать, проще свой MyInput сделать, в который запилить враппер стандартного Input
|
Ответ: Вопросы от новичка
Плохо. Я люблю когда одни модули\скрипты не зависят от других. Хотел сделать, чтобы контроллер игрока и камеры использовали один Input и ничего не знали о этих джойстиках, кнопках. С MyInput по-моему выйдет еще хуже.
Вот, кстати, сделал свой 3rd Person Controller типа как в гта 4 http://dl.dropbox.com/u/55489242/My%...WebPlayer.html Вот только при одновременном повороте игрока и камеры начинаются дрожания. Не понимаю как это исправить( |
Ответ: Вопросы от новичка
Цитата:
|
Ответ: Вопросы от новичка
Я имею ввиду рисовать джойстик на экране как стандартных примерах для мобильных девайсов.
Я делаю, что бы для пк было одно управление, а для андроида и айфона другое. Надеюсь работа с тачем и на андроиде и на айфоне там одинаковая. А то зачем-то сделали классы AndroidInput и IphoneInput. |
Ответ: Вопросы от новичка
используй Input.touches и не парься, будет работать и там и там
|
Ответ: Вопросы от новичка
Хм вопросы идут об android и Ios тгда вопрос где можно найти инструктаж по созданию своего контролера?например 2D
|
Ответ: Вопросы от новичка
В 2д игре это должно быть легко. Для UDK я кажется видел статью как сделать 2д контроллер, а для юнити наверно нету.
|
Ответ: Вопросы от новичка
контроллер понятие растяжимое...
|
Ответ: Вопросы от новичка
Почему при нажатии Project Setting/Tags открывается инспектор редактирования слоев?
Хочу добавить свой тег Enemy, чтобы знать в целимся во врага или нет. |
Ответ: Вопросы от новичка
Самый верхний пункт в редакторе слоев не пропусти ;)
|
Ответ: Вопросы от новичка
Увидел кое-как)
Сейчас заметил, что если методом WorldToScreenPoint проецировать вершину на экран, то, чтобы нарисовать ее на GUI надо будет еще сделать такое: proj.y = Screen.height - proj.y; т.е. разные системы координат. похоже ошибочка) |
Ответ: Вопросы от новичка
Не ошибка, так задумано. Мышка в тех же координатах работает.
|
Ответ: Вопросы от новичка
Посмотрел пример Bootcamp. И сразу заметил некоторые странности.
1. Не используются константы для имен анимаций, а разбрасываются эти имена по всему коду. Хотя в юнити было бы правильнее вообще в инспекторе присвоить ссылкам нужные анимации. 2. Вместо смешивания анимация они просто сделали огромную кучу анимаций на все случаи жизни. 3. почему-то модель оружия хранится вместе с моделей игрока и в прифабе игрока. Хотя как я понимаю оружие надо хранить в отдельном прифабе и привязывать его к игроку при старте игры. 4. Просто ужасный прыжок. Наверняка более опытный программист заметил бы еще кучу таких ошибках. Вот учись на таких примерах( А с виду самый лучший пример. А как попроще можно реализовать стрельбу? Если вызывать из кода Raycast, то враг не узнает, что в него стрельнули. А Raycast Collider толкает и врага и мешает ходить игроку. Тем более, если на враге будет не коллайдер, а CharacterController, то никакой луч с ним не пересечется же? |
Ответ: Вопросы от новичка
Сделал рейкаст, послал объекту, в который попал, мессадж. Вот и вся логика.
|
Ответ: Вопросы от новичка
При рейкасте луч врезается в самого же игрока, который пустил луч. Если луч дальше отодвинуть от игрока, то может будет пропускать врагов, которые рядом(
|
Ответ: Вопросы от новичка
помести игрока в другой слой, стреляй во все, кроме этого слоя. С врагами можно поступить так же.
|
Ответ: Вопросы от новичка
А как в С# лучше такое сообщение передать объекту в который попал?
Хотел повесить на скрипт интерфейс, которому и передавать это сообщение, но GetComponent не хочет искать компонент с моим интерфейсом( Хотя можно просто все скрипты объекта проверить на принадлежность интерфейсу и вызвать нужный метод в нужных объектах. |
Ответ: Вопросы от новичка
WISHMASTER35, странно, что не ищет. Ты уверен, что компонент висит? Может в имени ошибка? Код в студию.
Расскажу про свой топорный метод решения схожей задачи: 1. Создаем класс Код:
class RayReceiver : MonoBehaviour { Тогда класс наследуем не от MonoBehaviour, а от RayRaceiver Код:
class TestClass : RayReceiver { Код:
if (Input.GetMouseButtonDown(0)) P.S. Кстати нашел баг: допустим лежит кубик с RigidBody на другом c BoxCollider, то сообщение OnCollissionStay через некоторое время перестает приходить, пока кубику с RigidBody WakeUp() не сделать. |
Ответ: Вопросы от новичка
Aikon, не совсем правильно ты делаешь. Для этого используются интерфейсы.
И если у тебя есть класс, который уже наследуется от друга твоего класса, то твой способ не сработает. Я сделал интерфейс Код:
public interface BulletReceiver { А при выстреле делаю так: Код:
MonoBehaviour[] components = hit.collider.gameObject.GetComponents<MonoBehaviour>(); Я вот только не понял в C# и родительские классы и интерфейсы пишутся через запятую после двоеточия? В java для наследования используется extends, а для интерфейсов implements. |
Ответ: Вопросы от новичка
Цитата:
Цитата:
С классом да, налажал, забыл глянуть что есть интерфейсы. Переделал. У меня все проходит. Вот код Интерфейс Код:
public interface ITest { Чтобы она могла быть найдена через GetComponent я так же отнаследовал ее от базового класса MonoBehaviour Код:
using UnityEngine; Код:
using UnityEngine; |
Ответ: Вопросы от новичка
Цитата:
А OnPostRender вызывается только у камеры? Нету методов, которые вызывались бы после рендеринга или перед Update? Кстате, я так и не понял Raycast будет попадать в CharacterContoller? Ведь он сам использует CapsuleCast. Как тут быть? |
Ответ: Вопросы от новичка
WISHMASTER35, т.е. ты хочешь выполнять поиск не компонентам и потом проверять у них наличие интерфейса, а выполнять поиск по наименованию интерфейса, отбирая компоненты, которые поддерживают его, а потом вызывать метод у тех компонент, где данный интерфейс реализован? Вроде теже яйца, только вид с боку и не факт, что поддерживается Unity (pax думаю придет напишет).
С главным циклов в Unity не все понятно. Т.е. если на сцену два кубика добавить и у каждого Update задать, то порядок вызовов этих Update-ов мне кажется заранее не будет известен, либо не стоит к нему привязываться. Можно попробовать использовать LateUpdate (только для потомков MonoBehaviour) и FixedUpdate (только для физических тел). |
Ответ: Вопросы от новичка
Aikon, да я же и писал, что GetComponent не ищет по имени интерфейса.
А зачем вообще нужно знать порядок вызовов Update? У меня в Update у оружия вызывается метод принятия пули у врага. Я хочу в этом методе принятия пули сделать врага красным, а после одного рендеринга сделать его снова белым. Но как это сделать после того как отрендерился красный враг хз. По крайней мере без дополнительных переменных. А то можно в OnWillRender поднять флаг, что в следующем Update сделать врага снова белым. |
Ответ: Вопросы от новичка
А не проще
PHP код:
|
Ответ: Вопросы от новичка
Жаль только через SendMessage не передать больше одного параметра(
А кто-нибудь делал GUI для разных экранов? Как его сделать, что бы нормально смотрелось? Настроил под свой размер, а на маленьком джойстик на пол экрана и даже сдвинуть его не куда. И можно получить плотность пикселей? |
Ответ: Вопросы от новичка
Через Screen получить текущее разрешение экрана и исходя из него позиционировать. Мессаги медленная операция.
|
Часовой пояс GMT +4, время: 04:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot