Четверг, 25 Апреля 2024, 13:28

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » Lertmind [593]
Результаты поиска
LertmindДата: Среда, 24 Августа 2016, 21:52 | Сообщение # 101 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
beril, погуглил, всё засрано рекламной этого ассета Asset Hunter 2, есть его первая версия Automatically locate all unused unity assets, кроме того один хороший человек изменил код, я исправил пару мест: убрал запятую из строчки по которой ищутся использованные ассеты и улучшил вывод dll от Mono. Вот код, кидать в Editor:
CleanUpWindow.cs

UsedAssets.cs


Добавлено (24 августа 2016, 21:52)
---------------------------------------------
NEBR, тот что на гифки, с плохим кодом, тень написана тоже специально, потому что стандартный эффект Shadow от Unity не совместим и на каждую букву расходует лишние 2 вершины, а Outline - это вообще 4 тени, соотвественно 8 лишних вершин на букву. Выкладываю простой код для обычного "печатания" через обновление Text.text:

В этой строке
Код
textBox.rectTransform.sizeDelta = new Vector2(width, height + ctg.lines[0].height + 1);
происходит расширение области, где ctg.lines[0].height - высота первой строки, а +1 нужен чтобы текст держался на одном уровне. Почему именно +1 - не знаю, возможно где-то сломается, но у меня при разным размерах текста всё работало. Желательно делать Height у объекта с Text таким же как у Scroll View.
Внешне будет не так красиво, потому что происходит перенос слов во время "печатания". Стандартная тень, конечно же, подходит.


Сообщение отредактировал Lertmind - Среда, 24 Августа 2016, 21:54
LertmindДата: Среда, 24 Августа 2016, 09:57 | Сообщение # 102 | Тема: Unity проблемы с освещением на ANDROID
заслуженный участник
Сейчас нет на сайте
Emission в 0 тоже ставь и Lighting -> Scene -> Ambient Color в чёрный цвет, будет темно.

Добавлено (24 августа 2016, 09:30)
---------------------------------------------
Здесь металлик в 0, его трогать нет смысла. Для блоков материла по умолчанию, если сделать Fade, то не будет виден, который на свету, лучше выбирать Opaque.

Добавлено (24 августа 2016, 09:44)
---------------------------------------------
Хотя у меня на устройство всё равно темновато. Лучше не использовать динамический свет вообще, он жрёт ресурсы, а некоторые телефоны вообще могут не поддерживать pixel lighting, тогда свет будет выглядеть ещё хуже. В твоём случае можно обойтись специальным шейдером.

Добавлено (24 августа 2016, 09:57)
---------------------------------------------
Ещё две ссылки, если захочешь поиграться со светом и тенью:
Light of Sight - 2D Dynamic Lighting [Open Source]
http://forum.unity3d.com/threads.....385996

LertmindДата: Среда, 24 Августа 2016, 06:29 | Сообщение # 103 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Vicka, только вот GUI.TextField однострочный.
Или ты о UI -> Text и хочешь что-то такое?
Зависит от реализации анимации текста.


Сообщение отредактировал Lertmind - Среда, 24 Августа 2016, 06:33
LertmindДата: Среда, 24 Августа 2016, 00:08 | Сообщение # 104 | Тема: Unity проблемы с освещением на ANDROID
заслуженный участник
Сейчас нет на сайте
Поставь в материале Metallic - 0.
LertmindДата: Вторник, 23 Августа 2016, 22:36 | Сообщение # 105 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
beril, разве Editor.log не показывает? В файле ищи строчку "Used Assets and files".
LertmindДата: Вторник, 23 Августа 2016, 17:56 | Сообщение # 106 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
STRATEG766, читаем системные требования https://github.com/playgameservices/play-games-plugin-for-unity:
Unity® 5 or above.
Note:4.6.8 works at runtime, but some editor functionality does not work. as a result, use of older version of Unity are at your own peril.

Что написано ясно? Попробуй обновиться до Unity 4.7.2, если так нужен 4.x, а если не сработает - не жалуйся, допиливай сам.
LertmindДата: Вторник, 23 Августа 2016, 05:55 | Сообщение # 107 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Sanprabhu, на стороне клиента в принципе невозможно и не надо ничего защищать, потому что все покупки должны происходить через сервер, так же как и количество денег игрока хранится на сервере. Про мультиплеер в быстрых играх есть на хабре https://habrahabr.ru/post/302394/.
LertmindДата: Воскресенье, 21 Августа 2016, 05:22 | Сообщение # 108 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Sanprabhu, двойные кавычки убери, у тебя код выглядит так: float.Parse("\"100\"", CultureInfo.InvariantCulture), поэтому тебе пишут, что "не знаю символ \"". Либо не добавляй лишние кавычки, либо сделай трим: float.Parse("\"100\"".Trim('\"'), CultureInfo.InvariantCulture).
LertmindДата: Пятница, 19 Августа 2016, 00:38 | Сообщение # 109 | Тема: Нужна помощь с формулами вычисления стат в RPG(
заслуженный участник
Сейчас нет на сайте
Точку с запятой забыл?
LertmindДата: Вторник, 16 Августа 2016, 06:42 | Сообщение # 110 | Тема: Артефакты в изометрии
заслуженный участник
Сейчас нет на сайте
Car3man, нафига ты TextMesh Pro туда засунул, он же платный.
Странно, что это не замечаешь:

В общем, читай любой материал по pixel perfect (например), тогда твоя проблема должна отпасть.


Сообщение отредактировал Lertmind - Вторник, 16 Августа 2016, 06:43
LertmindДата: Вторник, 16 Августа 2016, 06:18 | Сообщение # 111 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Sanprabhu, если волнуешься о читерстве, то очевидно, что придётся это обеспечивать с помощью твоего сервера. Доступ к data/data/ есть у любого дурака с root. Без разницы каким образом ты хранишь данные, хоть в текстовом файле, их всё равно можно распотрошить. Странно, что ты полез делать сетевую игру не понимая элементарных вещей.
LertmindДата: Понедельник, 15 Августа 2016, 02:55 | Сообщение # 112 | Тема: Проблема с поворотами объекта при многократном вращении
заслуженный участник
Сейчас нет на сайте
urbemAngeli, можно изменять локальные углы Эйлера (Transform.localRotation). Есть книга Building a Game with Unity and Blender - Lee Zhi Eng - 2015, там на странице 156 это используется.
LertmindДата: Воскресенье, 14 Августа 2016, 18:16 | Сообщение # 113 | Тема: Проблема с поворотами объекта при многократном вращении
заслуженный участник
Сейчас нет на сайте
Вот код:
Код
using UnityEngine;
using System.Collections;

public class HandlerRotation : MonoBehaviour
{
    public float Speed = 80;

    bool nowRotate = false;
    float angle = 0;
    Vector3 vectorRotation;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            if (!nowRotate)
            {
                nowRotate = true;
                vectorRotation = Vector3.forward;
            }
        }

        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            if (!nowRotate)
            {
                nowRotate = true;
                vectorRotation = Vector3.back;
            }
        }

        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            if (!nowRotate)
            {
                nowRotate = true;
                vectorRotation = Vector3.up;
            }
        }

        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            if (!nowRotate)
            {
                nowRotate = true;
                vectorRotation = Vector3.down;
            }
        }

        if (nowRotate)
        {
            if (angle < 90f)
            {
                angle += Time.deltaTime * Speed;
                transform.Rotate(vectorRotation * Time.deltaTime * Speed, Space.World);
            }
            else
            {
                angle = 0f;
                nowRotate = false;

                transform.eulerAngles = new Vector3(
                    Mathf.RoundToInt(transform.eulerAngles.x / 90f) * 90f,
                    Mathf.RoundToInt(transform.eulerAngles.y / 90f) * 90f,
                    Mathf.RoundToInt(transform.eulerAngles.z / 90f) * 90f);
            }
        }
    }
}


Получилось не очень красиво из-за округления, можно по-другому, но сейчас я сразу не соображу. Если нужен FixedUpdate(), то не забывай менять Time.deltaTime на Time.fixedDeltaTime. А про Gimbal lock есть статья на хабре: https://habrahabr.ru/post/183116/.

Добавлено (14 августа 2016, 18:16)
---------------------------------------------
Есть ещё одна простая техника, когда создаёшь пустых родителей, каждого для вращения по одной из осей. В твоём случае - два, для удобства можно ещё одного в корне, который будет без вращения.

LertmindДата: Суббота, 13 Августа 2016, 23:46 | Сообщение # 114 | Тема: Проблемы при компиляции на Android
заслуженный участник
Сейчас нет на сайте
Имя пользователя написано латинскими буквами? Если нет, то в этом проблема. Попробуй перенести проект где в пути только латинские буквы.
LertmindДата: Пятница, 12 Августа 2016, 17:47 | Сообщение # 115 | Тема: Редактирование компонентов префаба
заслуженный участник
Сейчас нет на сайте
Я так понимаю, ты хочешь изменить не "элементы префаба", а элементы конкретных экземпляров и не хочешь чтобы изменилось во всех экземплярах.
Меняешь как обычно, через ссылки в скриптах или методы Transform, например через Find() по имени получаешь дочерний трансформ и у него вызываешь GetComponent().
LertmindДата: Четверг, 11 Августа 2016, 16:06 | Сообщение # 116 | Тема: Проблема с разрешениями и скриптом
заслуженный участник
Сейчас нет на сайте
ZVEN, можно иметь несколько Canvas, я поэтому и написал "Добавь отдельный Canvas". В твоём случае нельзя всё сделать в одном Canvas, но всё равно никаких значительных проблем возникнуть не должно.
Про третий пункт уже писал, про сортировку:
"Сортировка спрайтов настраивается через Sorting Layer и Order in Layer у компонента Sprite Renderer, где первое это логический слой, вроде "фон" и "слой уровня игрока", а второе задаёт порядок уже внутри слоя."
Это нужно, чтобы определить какой спрайт ближе к камере. Допустим у мячика будет "Default, 0", если у Canvas выставить "Default, 1" - канвас будет перекрывать мяч, а если "Default, -1" - канвас будет позади. Если выполнить пункты 1 и 2 и ничего не изменять больше, вроде бы канвас останется позади, но лучше вынести в дальний слой.


Сообщение отредактировал Lertmind - Четверг, 11 Августа 2016, 16:09
LertmindДата: Четверг, 11 Августа 2016, 03:09 | Сообщение # 117 | Тема: Проблема с разрешениями и скриптом
заслуженный участник
Сейчас нет на сайте
Можно через скрипт закрепить положение, но обычно так, как ты хочешь, не делают. Если облака и солнце не игровые элементы, а только для фона, всё-таки можешь использовать UI:
1. Добавь отдельный Canvas для них
2. Выстави Render Mode -> Screen Space - Camera, в Render Camera укажи главную камеру
3. По желанию измени Sorting Layer на дальний слой, чтобы канвас рисовался как фон, либо изменяй Order in Layer как и для обычных спрайтов


Сообщение отредактировал Lertmind - Четверг, 11 Августа 2016, 03:21
LertmindДата: Четверг, 11 Августа 2016, 01:44 | Сообщение # 118 | Тема: Вопрос-[ответ] по Unity
заслуженный участник
Сейчас нет на сайте
Sanprabhu, если используешь в коде Shader.Find() и больше нет ссылок на этот шейдер, то он не будет включён в сборку, решения описаны в документации к Shader.Find() (один из них: добавить шейдер в папку Resources).
LertmindДата: Среда, 10 Августа 2016, 00:07 | Сообщение # 119 | Тема: Save the ball
заслуженный участник
Сейчас нет на сайте
Цитата JohnnyHam ()
Типо meat boy только про шары?
Рядом не валялся. Скучная игра про медленный шар на который падают шипастые балки. Анимации и эффектов минимум, так что глаз не радует. Я это называю "хрень уровня flappy birds".
LertmindДата: Понедельник, 08 Августа 2016, 13:09 | Сообщение # 120 | Тема: Видео в Unity под Android
заслуженный участник
Сейчас нет на сайте
Рендеришь в спрайты и объединяешь в анимацию. Фон и персонажа отдельно.
Форум игроделов » Записи участника » Lertmind [593]
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг