Фиксим Unity Scroll Drag Threshold

При разработке одного приложения появился странный баг со скроллом на мобилках: кнопки внутри скролла не хотели нажиматься.

Решение оказалось простым и элегантным, которое можно оформить в маленький скрипт:
//
// Coded by afrokick 2016
// https://devby.ru/afrokick/2016/05/11/fiksim-unity-scroll-drag-threshold.html
//
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

/// <summary>
/// Use it in new unity UI system for fix drag threshold in different scale factor.
/// </summary>
public class DragThresholdFixer : MonoBehaviour
{
	[SerializeField]
	private EventSystem myEventSystem;

	[SerializeField]
	private Canvas myCanvas;

	[SerializeField]
	private float pixelDragThreshold = 5;

	// Use this for initialization
	void Awake()
	{
		myEventSystem.pixelDragThreshold = (int)(pixelDragThreshold * myCanvas.scaleFactor);
	}
}


Дело в том, что программа думала, что я хочу скролить, поэтому не давала сработать обработчику нажатия на кнопку. С помощью скрипта можно указать, насколько чувствительным должен быть скролл. Чем больше значение переменной pixelDragThreshold, тем лечге нажать и тем большее движение свайпа нужно сделать, чтобы начать скролить.

Удачи!

Быстрый Unity UI Scroll с бесконечным числом элементов

Привет! Записал урок по скроллу. Задача была сделать скролл с большим количеством элементов внутри и чтобы не тормозило. «Бесконечное» естественно конечно, но по сути лишь память вам ограничитель, ну и размер Int32:)

В основе лежит принцип разделения данных(model) и представления(view). У нас есть шаблон элемента, которым выглядит одинаково, но данные в нем разные.

Так же стоит учесть, что внутри скролла одновременно мы видим небольшое количество элементов, а не все сразу.

Unity3D UI: Урок 7 - Content Size Fitter, Aspect Ratio Fitter.

В седьмом уроке по новому Unity3D UI рассмотрим первые два Layout контролла — Content Size Fitter и Aspect Ratio Fitter. Первый нужен для автоматического изменения размера Rect под содержимое, второй — для изменения размеров с фиксированный отношением сторон.

Unity3D UI: Урок 2 - Rect Transform, Rect Tool, Anchor

Второй урок по Unity3D 4.6 UI. Появился инструмент под названием Rect Tool, с помощью которого можно изменять графические элементы. Новая система Layout основана на компоненте Rect Transform и его якорях — Anchors.