스크롤 뷰 길게 누르기(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.)