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)

Okay 11.11.2015 11:32

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

Сообщение от RegIon (Сообщение 301287)
Может потому что канва относительно экрана?

Прошу прощения, почти сразу после написания поста это понял)

Okay 13.11.2015 20:38

Ответ: Вопросы от новичка
 
Такой вопрос про Resources.Load
В Editor'e все нормально работает. Билд же просто напросто отказывается загружать текстуры из этой папки.


Цитата:

NullReferenceException
at (wrapper managed-to-native) UnityEngine.Material:Internal_CreateWithShader (UnityEngine.Material,UnityEngine.Shader)

at UnityEngine.Material..ctor (UnityEngine.Shader shader) [0x00006] in C:\buildslave\unity\build\artifacts\generated\comm on\runtime\ShaderBindings.gen.cs:168

at PlayGameController.Start () [0x00012] in D:\bdocuments\ForKidsPuzzle\Assets\Game\PlayGameCo ntroller.cs:21
Код:

gObject.gameObject.GetComponent<SpriteRenderer>().material = new Material(Shader.Find("MaskedTexture"));

Okay 13.11.2015 21:05

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

Сообщение от Okay (Сообщение 301379)
Такой вопрос про Resources.Load
В Editor'e все нормально работает. Билд же просто напросто отказывается загружать текстуры из этой папки.




Код:

gObject.gameObject.GetComponent<SpriteRenderer>().material = new Material(Shader.Find("MaskedTexture"));

Проблема решена. Шейдер не входил в билд (Думаю из-за того, что его не было на ГО нигде)
Занес в Preload assets - Все работает

Okay 16.11.2015 20:07

Ответ: Вопросы от новичка
 
Откуда появляются черные линии?
Сурс имейдж - 100x100
Готовая нарезка - 50x50

Вот код
Код:

Details = new Texture2D[4];
            for (int i = 0; i < 4; i++ )
            {
                Details[i] = new Texture2D(50, 50, TextureFormat.RGBAFloat, false);
            }
            //tempColor = new Color32[625];
            int c = 0;
            for(int x = 0; x < 2; x++)
            {
                for (int y = 0; y < 2; y++)
                {
                    Color[] pixes = GetTexture.GetPixels(x * 50, y * 50, 50, 50);
                    Details[c].SetPixels(pixes);
                    c++;
                }
            }


Arton 16.11.2015 20:21

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

Сообщение от Okay (Сообщение 301534)
Откуда появляются черные линии?

Возможно с противоположной стороны, надо тогда отключить «бесшовность», не знаю как правильно назвать. Что бы текстура не повторялась.

Okay 16.11.2015 20:28

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

Сообщение от Arton (Сообщение 301536)
Возможно с противоположной стороны, надо тогда отключить «бесшовность», не знаю как правильно назвать. Что бы текстура не повторялась.

Не думаю. Границы везде прозрачные

pax 16.11.2015 22:07

Ответ: Вопросы от новичка
 
texture.wrapMode = TextureWrapMode.Clamp;

Okay 16.11.2015 22:16

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

Сообщение от pax (Сообщение 301546)
texture.wrapMode = TextureWrapMode.Clamp;

NICE!
Проблема сразу решилась, благодарю :super:

Okay 18.11.2015 03:24

Ответ: Вопросы от новичка
 
Есть ли где шейдер, похожий на Toon Outline, только для 2D?
Сроду не писал шейдеры, поэтому написать самому не представляется возможность

ILonion 24.11.2015 15:37

Ответ: Вопросы от новичка
 
pax, подскажи, пожалуйста такую штуку:
есть GO, двигаю его через Translate z+. В зависимости от поворота GO направление перемещения соотв. меняется. Как мне получить координаты точки идущей впереди от GO, скажем, со смещением +1 (без использования дочернего смещенного GO)?

pax 24.11.2015 17:46

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

var offset 0.5f;
var 
point transform.position transform.forward offset

Вариант 2:
PHP код:

var point transform.TransformPoint(new Vector3(0,0,0.5f)); 

Вариант 3:
PHP код:

var point transform.localToWorldMatrix.MultiplyPoint(new Vector3(0,0,0.5f)); 


Taugeshtu 24.11.2015 20:31

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

var direction Vector3.forward *0.5f;
var 
rotatedDirection transform.rotation *direction;
var 
point transform.position rotatedDirection

Ну так, в коллекцию :)

Подумал, и дописал:
Может пригодиться, когда трансформа нет, только кватернион.

ILonion 24.11.2015 23:45

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

RegIon 11.12.2015 21:50

Ответ: Вопросы от новичка
 
Блин, Unity обновили, но косяк со студией так и остался - открывается очень долго и порой по несколько раз.
А в монодевелоп совсем сломали copypast

RegIon 14.12.2015 12:37

Ответ: Вопросы от новичка
 
Не могу понять почему не сохраняется quality в settings_quality, showFPS главное сохраняется, а он нет.
События updateSettings и saveSettings 100% вызываются.
После загрузки, quality = 0


Собственно проблема тут: http://iexpo.tk/game/


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

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