스크롤 뷰 길게 누르기(uGUI)
전제 조건
ScrollRect, VerticalLayoutGroup 및 ContentSizeFitter와 함께 사용되는 스크립트 구성 요소입니다.할 수 있는 일
리소스 가져오기
⇒ ReOrderableList.unitypackage 다운로드
소스 여기 있어요.
ReOrderableList 및 ListElement 을 사용합니다.ListElement 명시되지 않은 경우에도 내부적으로 사용됩니다.ElementIndex는 주로 내부에서 사용하는 조합이다.Tetr4labUtility는 내부적으로 사용되는 유틸리티 클래스입니다.Sample~의 자원은 필요하지 않습니다.일단 써보고 싶어요.
SampleScene (dynamic) 을 참조하십시오.SampleDynamic 입니다.SampleScene (static) 을 참조하십시오.SampleStatic 입니다.용법의 체계적 설명
배치
(0, 0)의 빈 객체를 ViewPort의 왼쪽 아래와 오른쪽 위 모서리에 배치하여 비활성 상태로 만듭니다.LayoutElement, 검사ignoreLayout를 추가하십시오.VerticalLayoutGroup 및 ContentSizeFitter 를 추가하여 적절한 설정을 합니다.
증가
VerticalLayoutGroup 중 Padding 드래그 시 편차가 발생합니다.ScrollRect와 같거나 직계존속에 속하는 대상ReOrderableList을 더하여 적당한 설정을 한다.
SampleScene Scroll View에 첨부된 상위 객체입니다.ReOrderableList의 설정 내용항목
설명
ViewportMinMark
ScrollView/Viewport 왼쪽 아래에 있는 태그를 지정합니다.
ViewportMaxMark
ScrollView/Viewport의 오른쪽 위 모서리에 있는 태그를 지정합니다.
ContentMinMark
ScrollView/Cent 왼쪽 아래에 있는 태그를 지정합니다.
ContentMaxMark
ScrollView/Cent의 오른쪽 위 모서리에 있는 태그를 지정합니다.
LongPress
길게 판단하는 초수를 지정합니다.
AutoScrollSpeed
바깥쪽으로 드래그할 때의 스크롤 속도를 지정합니다.학점은 적당하다.
OnChangeMode
모드 전환 콜백을 설정할 수 있습니다.
OnSelect
항목 선택 콜백을 설정할 수 있습니다.
OnBeginOrder
정렬 콜백을 시작할 수 있습니다.
OnUpdateOrder
정렬 업데이트 콜백을 설정할 수 있습니다.
OnEndOrder
정렬 끝 콜백을 설정할 수 있습니다.
동적 목록의 경우
ReOrderableList 클래스의 실례에 대해 다음과 같은 설명을 할 수 있다.AddElement (~) 에 배치하십시오.GameObject는 하나 이상의 GameObject [] 또는 List<GameObject>를 전달할 수 있습니다.ClearElement ().AddOnChangeModeListener ()RemoveOnChangeModeListener ()AddOnSelectListener ()RemoveOnSelectListener ()AddOnBeginOrderListener ()RemoveOnBeginOrderListener ()AddOnUpdateOrderListener ()RemoveOnUpdateOrderListener ()AddOnEndOrderListener ()RemoveOnEndOrderListener ()bool Interactable 목록의 응답을 전환합니다.bool Orderable에서 현재 드래그 가능 모드인지 확인할 수 있습니다.List<int> Indexes, 현재 배열 순서를 얻을 수 있습니다.List<GameObject> GameObjects에서 현재 정렬된 순서의 모든 항목 객체를 읽어들일 수 있습니다.GameObject [int](인덱스)에서 현재 배열에서 지정된 항목 객체를 읽어들일 수 있습니다.정적 목록의 경우
ListElement 및 ElementIndex 을 추가하고 ElementIndex 고유 Index 을 지정하십시오.
답조
void Action (bool) 이며 매개변수를 드래그할 수 있는지 여부입니다.void Action (int), 파라미터는 목표 항목Index 또는 외관상의 SiblingIndex이다.하고 있는 일
ScrollRect에 던집니다.SiblingIndex를 사용하여 프로젝트(및 가상)를 정렬합니다.CanvasScaler 동적 레이아웃의 결과를 얻기 위해 표시 대상을 삽입하여 위치와 거리를 얻습니다.편성하다
HolizontalLayoutGroup을 사용하고 싶습니다.Vector2으로 계산하지만 일부ReOrderableList.UpdateDraggingPosition () 등은 세로와 의존적이다.업데이트 정보
@modernscape선생님, 지적해 주셔서 감사합니다.
참조 정보
Reference
이 문제에 관하여(스크롤 뷰 길게 누르기(uGUI)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tetr4lab/items/9261804982834e18dc45텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)