|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
22.12.2011, 01:05
|
#136
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Пардон, что не совсем в тему. Хочу сделать подобную игру http://www.computer-game.us/puzzles/..._game_big2.jpg на Unity.
Как вы думаете диаманты там хранятся в двумерном массиве или одном векторе? Пока кое-как сделал с массивом, но перемещать элементы по массиву не совсем удобно. Но зато удобно проверять какие соседнии диаманты.
|
(Offline)
|
|
22.12.2011, 02:12
|
#137
|
ПроЭктировщик
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений (для 52 пользователей)
|
Ответ: Вопросы от новичка
Совсем не в тему Я бы в двумерном хранил или написал бы обертку, чтобы не в массив лазить каждый раз, а вызывать функции.
Если кому то интересно, я написал свой первый шейдер
Переводит текстуру материала из цветной в черно-белую
Shader "Custom/Grayscale" {
Properties {
_MainTex ("Texture", 2D) = "white" {}
}
SubShader {
Tags { "RenderType" = "Opaque" }
CGPROGRAM
#pragma surface surf Lambert
struct Input {
float2 uv_MainTex;
};
sampler2D _MainTex;
void surf (Input IN, inout SurfaceOutput o) {
half3 c = tex2D (_MainTex, IN.uv_MainTex).rgb;
half grey = c.r * 0.3f + c.g * 0.59f + c.b * 0.11f;
o.Albedo = (grey, grey, grey);
}
ENDCG
}
FallBack "Diffuse"
}
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.12.2011, 02:17
|
#138
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
юзать шейдеры в бесплатной версии можно?
|
(Offline)
|
|
22.12.2011, 02:38
|
#139
|
ПроЭктировщик
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений (для 52 пользователей)
|
Ответ: Вопросы от новичка
radiobutton, кроме полноэкранных.
Шейдеры - это же материалы в Unity
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.12.2011, 03:14
|
#140
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Переменные с плавающей точкой как я понял имеют тип float. (во всяком случае gameObject.light.range имеет тип float). На сколько я помню float это тот же double только в два раза меньше по объему. Если переменной с типом float присвоить значения типа double, то будит выдана ошибка о несовместимости типов (ну оно и понятно). Но почему то в классе Convert нету метода конвертирования во float. Если создать переменную float a = 0.5;, то выдаст что нельзя так присваивать, т.к. 0.5 это double а переменная то float. Так вот как решить эту проблему? (вопрос по сути по c#, а не по юнити =) )
Как и куда можно быстра залить скомпиленные в WebPlayer'е проект, чтобы скинуть кому то ссылку ?
|
(Offline)
|
|
22.12.2011, 03:44
|
#141
|
ПроЭктировщик
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений (для 52 пользователей)
|
Ответ: Вопросы от новичка
float a = 0.5f; // f = float
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.12.2011, 04:29
|
#142
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
Можно как-то управлять вершинами треугольниками полигонами, нормалями итд (создавать модель вручную(как это можно было делать в блице addvertex surf итд) или как то управлять составляющими загруженной модели) ?
|
(Offline)
|
|
22.12.2011, 06:13
|
#143
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Вопросы от новичка
Можно.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.12.2011, 22:10
|
#144
|
ПроЭктировщик
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений (для 52 пользователей)
|
Ответ: Вопросы от новичка
По шейдерам вопрос:
Хочется уметь изменять яркость отдельных объектов. Насколько понимаю, это лучше сделать шейдером. Добавление яркости - это просто добавление ко RGB-компонентам одинакового значения с обрубанием до 1. Написать шейдер, который по текстуре увеличивает или уменьшает яркость проблем нет.
Хочется другое: иметь возможность использовать стандартные шейдеры (на каждый объект будет диффуз + карта нормалей), а затем к полученному результату добавлять шейдер подсветки.
Как это сделать? Использование второго материала поможет?
|
(Offline)
|
|
23.12.2011, 09:20
|
#145
|
AnyKey`щик
Регистрация: 23.12.2011
Адрес: Новосибирск
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопросы от новичка
Добрый день!
Ребята подскажите насколько http://www.exitgames.com/Photon/Unity действительно удобен в тандеме с Unity и где можно почитать именно о организации взаимодействия клиент-сервер?
|
(Offline)
|
|
23.12.2011, 09:31
|
#146
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
У нас вот еще темно)
Я боюсь здесь никто еще не пробовал использовать фотон по настоящему. В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.
|
(Offline)
|
|
23.12.2011, 09:42
|
#147
|
AnyKey`щик
Регистрация: 23.12.2011
Адрес: Новосибирск
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.
|
Для меня, на данном этапе, "поизучать" с таким же успехом можно китайские иероглифы Поэтому собственно и спрашиваю:
Сообщение от Murdoc
где можно почитать именно о организации взаимодействия клиент-сервер?
|
|
(Offline)
|
|
23.12.2011, 09:46
|
#148
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
По сети в Unity можно почитать вот это http://unity3d.ru/distribution/viewt...hp?f=11&t=2220
Вроде фотон реализовывает 90 оригинального сетевого функционала Unity.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.12.2011, 04:08
|
#149
|
Бывалый
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений (для 546 пользователей)
|
Ответ: Вопросы от новичка
mesh.triangles = new int[] { 0, 1, 2};
Скажем я хочу добавить еще один треугольник. (0,2,3)
Придется пересоздавать массив заново?
Нельзя как нить так типа
mesh.triangles+= {0,2,3};
Тоесть если я хочу создать какую нить фигуру из треугольников, мне нужно будит заранее просчитать сколько будит треугольников, потом задать mesh.triangles нужный размер и заполнить номерами вершин.
Или можно как то добавлять в динамический массив по 1 треугольнику в конец ?
Треугольники создаются двухсторонние. Можно сделать чтобы они были односторонние? (а то получается половина ненужных полигонов xD )
|
(Offline)
|
|
24.12.2011, 11:02
|
#150
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Двухсторонние бывают если ты где-то нашел шейдер такой. Если нет, то ищи проблемы с генерацией своих треугольников
List<int> triangles = new List<int>(); triangles.AddRange(new int[] { 0, 1, 2}); triangles.AddRange(new int[] { 0, 2, 3}); mesh.triangles = triangles.ToArray();
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:28.
|