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

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

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

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

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

Пардон, что не совсем в тему. Хочу сделать подобную игру http://www.computer-game.us/puzzles/..._game_big2.jpg на Unity.
Как вы думаете диаманты там хранятся в двумерном массиве или одном векторе? Пока кое-как сделал с массивом, но перемещать элементы по массиву не совсем удобно. Но зато удобно проверять какие соседнии диаманты.
(Offline)
 
Ответить с цитированием
Старый 22.12.2011, 02:12   #137
Aikon
ПроЭктировщик
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (22.12.2011)
Старый 22.12.2011, 02:17   #138
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Вопросы от новичка

юзать шейдеры в бесплатной версии можно?
(Offline)
 
Ответить с цитированием
Старый 22.12.2011, 02:38   #139
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

radiobutton, кроме полноэкранных.
Шейдеры - это же материалы в Unity
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (22.12.2011)
Старый 22.12.2011, 03:14   #140
radiobutton
Бывалый
 
Регистрация: 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
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

float a = 0.5f; // f = float
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (22.12.2011)
Старый 22.12.2011, 04:29   #142
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Вопросы от новичка

Можно как-то управлять вершинами треугольниками полигонами, нормалями итд (создавать модель вручную(как это можно было делать в блице addvertex surf итд) или как то управлять составляющими загруженной модели) ?
(Offline)
 
Ответить с цитированием
Старый 22.12.2011, 06:13   #143
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вопросы от новичка

Можно.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Taugeshtu (22.12.2011)
Старый 22.12.2011, 22:10   #144
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Вопросы от новичка

По шейдерам вопрос:
Хочется уметь изменять яркость отдельных объектов. Насколько понимаю, это лучше сделать шейдером. Добавление яркости - это просто добавление ко RGB-компонентам одинакового значения с обрубанием до 1. Написать шейдер, который по текстуре увеличивает или уменьшает яркость проблем нет.

Хочется другое: иметь возможность использовать стандартные шейдеры (на каждый объект будет диффуз + карта нормалей), а затем к полученному результату добавлять шейдер подсветки.

Как это сделать? Использование второго материала поможет?
(Offline)
 
Ответить с цитированием
Старый 23.12.2011, 09:20   #145
Murdoc
AnyKey`щик
 
Аватар для Murdoc
 
Регистрация: 23.12.2011
Адрес: Новосибирск
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

Добрый день!
Ребята подскажите насколько http://www.exitgames.com/Photon/Unity действительно удобен в тандеме с Unity и где можно почитать именно о организации взаимодействия клиент-сервер?
__________________
Да прибудет с нами Великая Сила!
http://voenstal.com
(Offline)
 
Ответить с цитированием
Старый 23.12.2011, 09:31   #146
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

У нас вот еще темно)

Я боюсь здесь никто еще не пробовал использовать фотон по настоящему. В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 23.12.2011, 09:42   #147
Murdoc
AnyKey`щик
 
Аватар для Murdoc
 
Регистрация: 23.12.2011
Адрес: Новосибирск
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопросы от новичка

Сообщение от pax Посмотреть сообщение
В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.
Для меня, на данном этапе, "поизучать" с таким же успехом можно китайские иероглифы Поэтому собственно и спрашиваю:
Сообщение от Murdoc Посмотреть сообщение
где можно почитать именно о организации взаимодействия клиент-сервер?
__________________
Да прибудет с нами Великая Сила!
http://voenstal.com
(Offline)
 
Ответить с цитированием
Старый 23.12.2011, 09:46   #148
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

По сети в Unity можно почитать вот это http://unity3d.ru/distribution/viewt...hp?f=11&t=2220
Вроде фотон реализовывает 90 оригинального сетевого функционала Unity.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Murdoc (23.12.2011)
Старый 24.12.2011, 04:08   #149
radiobutton
Бывалый
 
Регистрация: 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
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Двухсторонние бывают если ты где-то нашел шейдер такой. Если нет, то ищи проблемы с генерацией своих треугольников

List<inttriangles = new List<int>();
triangles.AddRange(new int[] { 012});
triangles.AddRange(new int[] { 023});
mesh.triangles triangles.ToArray(); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (25.12.2011)
Ответ


Опции темы

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

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


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


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