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)

WISHMASTER35 22.12.2011 01:05

Ответ: Вопросы от новичка
 
Пардон, что не совсем в тему. Хочу сделать подобную игру http://www.computer-game.us/puzzles/..._game_big2.jpg на Unity.
Как вы думаете диаманты там хранятся в двумерном массиве или одном векторе? Пока кое-как сделал с массивом, но перемещать элементы по массиву не совсем удобно. Но зато удобно проверять какие соседнии диаманты.

Aikon 22.12.2011 02:12

Ответ: Вопросы от новичка
 
Совсем не в тему :) Я бы в двумерном хранил или написал бы обертку, чтобы не в массив лазить каждый раз, а вызывать функции.

Если кому то интересно, я написал свой первый шейдер :)
Переводит текстуру материала из цветной в черно-белую
Код:

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"
}


radiobutton 22.12.2011 02:17

Ответ: Вопросы от новичка
 
юзать шейдеры в бесплатной версии можно?

Aikon 22.12.2011 02:38

Ответ: Вопросы от новичка
 
radiobutton, кроме полноэкранных.
Шейдеры - это же материалы в Unity ;)

radiobutton 22.12.2011 03:14

Ответ: Вопросы от новичка
 
Переменные с плавающей точкой как я понял имеют тип float. (во всяком случае gameObject.light.range имеет тип float). На сколько я помню float это тот же double только в два раза меньше по объему. Если переменной с типом float присвоить значения типа double, то будит выдана ошибка о несовместимости типов (ну оно и понятно). Но почему то в классе Convert нету метода конвертирования во float. Если создать переменную float a = 0.5;, то выдаст что нельзя так присваивать, т.к. 0.5 это double а переменная то float. Так вот как решить эту проблему? (вопрос по сути по c#, а не по юнити =) )


Как и куда можно быстра залить скомпиленные в WebPlayer'е проект, чтобы скинуть кому то ссылку ?

Aikon 22.12.2011 03:44

Ответ: Вопросы от новичка
 
float a = 0.5f; // f = float

radiobutton 22.12.2011 04:29

Ответ: Вопросы от новичка
 
Можно как-то управлять вершинами треугольниками полигонами, нормалями итд (создавать модель вручную(как это можно было делать в блице addvertex surf итд) или как то управлять составляющими загруженной модели) ?

Lestar 22.12.2011 06:13

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

Aikon 22.12.2011 22:10

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

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

Как это сделать? Использование второго материала поможет?

Murdoc 23.12.2011 09:20

Ответ: Вопросы от новичка
 
Добрый день!
Ребята подскажите насколько http://www.exitgames.com/Photon/Unity действительно удобен в тандеме с Unity и где можно почитать именно о организации взаимодействия клиент-сервер?

pax 23.12.2011 09:31

Ответ: Вопросы от новичка
 
У нас вот еще темно)

Я боюсь здесь никто еще не пробовал использовать фотон по настоящему. В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.

Murdoc 23.12.2011 09:42

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

Сообщение от pax (Сообщение 215003)
В ассет сторе есть демка буткампа с сетевой частью на фотоне, можно ее поизучать.

Для меня, на данном этапе, "поизучать" с таким же успехом можно китайские иероглифы :crazy: Поэтому собственно и спрашиваю:
Цитата:

Сообщение от Murdoc (Сообщение 215002)
где можно почитать именно о организации взаимодействия клиент-сервер?


pax 23.12.2011 09:46

Ответ: Вопросы от новичка
 
По сети в Unity можно почитать вот это http://unity3d.ru/distribution/viewt...hp?f=11&t=2220
Вроде фотон реализовывает 90 оригинального сетевого функционала Unity.

radiobutton 24.12.2011 04:08

Ответ: Вопросы от новичка
 
mesh.triangles = new int[] { 0, 1, 2};

Скажем я хочу добавить еще один треугольник. (0,2,3)
Придется пересоздавать массив заново?
Нельзя как нить так типа
mesh.triangles+= {0,2,3};

Тоесть если я хочу создать какую нить фигуру из треугольников, мне нужно будит заранее просчитать сколько будит треугольников, потом задать mesh.triangles нужный размер и заполнить номерами вершин.
Или можно как то добавлять в динамический массив по 1 треугольнику в конец ?

Треугольники создаются двухсторонние. Можно сделать чтобы они были односторонние? (а то получается половина ненужных полигонов xD )

pax 24.12.2011 11:02

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

PHP код:

List<inttriangles = new List<int>();
triangles.AddRange(new int[] { 012});
triangles.AddRange(new int[] { 023});
mesh.triangles triangles.ToArray(); 



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

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