[펌] NGUI Scroll View - Spring 관련.
Unity3D/NGUI / 2016. 2. 23. 15:38
Momentum And Spring
옵션을 주면.
양끝.
1~10번까지의 리스트가 있다면.
1번에서 리스트에 없는 0번위치까지 드래그가 되서 다시 1번으로 스프링되서 돌아오는 방식이다.(10번도 마찬가지 없는 11번으로 갔다가 다시 원래 10번으로 돌아옴)
Momentum
옵션은.
그냥 정확히 끝에 1번이나 10번에서 멈춰서 양끝으로 더이상 드래그가 되질 않는 방식이다.
이 두개를 합쳐서
Momentum And Spring
옵션을 주고.
한쪽방향은 더이상 못움직이게. 한쪽방향은 스프링처럼 돌아오게 하려면.
UIScrollView - 클래스에서.
public bool m_BottomStop = false;
public bool m_TopStop = false;
변수 선언.
public void Drag () 의
Vector3 constraint = mPanel.CalculateConstrainOffset(bounds.min, bounds.max);
if (constraint.magnitude > 1f)
{
MoveAbsolute(offset * 0.5f);
mMomentum *= 0.5f;
}
이부분에.
if (constraint.magnitude > 1f)
{
MoveAbsolute(offset * 0.5f);
mMomentum *= 0.5f;
//StopOption.
if (m_BottomStop == true)
{
if (offset.y > 0)
RestrictWithinBounds(true, canMoveHorizontally, canMoveVertically);
}
if (m_TopStop == true)
{
if (offset.y < 0)
RestrictWithinBounds(true, canMoveHorizontally, canMoveVertically);
}
}
이렇게 적어주고
m_BottomStop 과 m_TopStop 에 True 값을 넣어줘서. 값을 셋팅해서 사용하면된다.
왼쪽 오른쪽도 만들고싶다면.
offset.x 를 활용하면 된다.
반응형
'Unity3D > NGUI' 카테고리의 다른 글
[펌] Smart Localization with NGUI (0) | 2016.09.26 |
---|---|
[펌] 유니티3D 튜토리얼 - 01 - NGUI로 커버플로우 간단 구현 (0) | 2016.03.23 |
[개조] NGUI 스크롤뷰 아이템 재사용 스크립트 (0) | 2015.12.08 |
[펌] NGUI와 BMFont를 이용한 데미지(숫자) 폰트 만들기 (0) | 2015.10.21 |
NGUI UISprite 회색처리하기 / 강조처리하기 (0) | 2015.07.15 |