value = (보여주고 싶은칸 * 아이템크기)  / (전체영역 - 보여주는 영역) 

구한 값을 ScrollRect.horizontalNormalizedPosition 여기에 넣어주면 된다.

 

float value = (index * grid.gridItemScale.x)  / (ScrollRect.content.rect.width - ScrollRect.Rect.rect.width);

ScrollRect.horizontalNormalizedPosition = value;

출처 : https://cqtd.github.io/unity-editor/unity-editor-logger-basic/

 

유니티 로그 기능 소소한 팁

유니티 에디터 로깅으로 빠른 작업 실현

cqtd.github.io

특정 오브젝트 하이라이팅 하기

Debug.Log기능은 유니티 개발에 있어 빼놓을 수 없는 기능입니다. 보통 특정한 데이터를 표기하거나, 예외 발생 시 또는 Raycast 의 결과를 출력하려고 등등에 로그를 찍을 때 쓰죠.

public class TestClass : MonoBehaviour { public int myValue = 10; void Start() { Debug.Log(myValue); } }

에디터의 콘솔에는 다음 처럼 나타납니다.

그런데 Debug.Log에는 1개의 인자 외에도 추가적인 인자를 넣을 수 있습니다.

public class TestClass : MonoBehaviour { public int myValue = 10; void Start() { Debug.Log(myValue); Debug.Log(myValue, this); } }

이러한 경우 콘솔에 출력된 메시지를 클릭하는 경우, 아래와 사진과 같이 하이라이팅을 해 줍니다.

Raycast 등의 로직이 잘 동작하는지 확인하고 싶을 때, 이러한 방식으로 바로바로 어떤 오브젝트가 상호작용중인지 확인이 가능합니다.

컬러 텍스트 출력하기Permalink

콘솔에도 컬러 텍스트 출력이 가능합니다.

public class ScreenManager : MonoBehaviour { void OnScreenSizeChanged() { Debug.Log($"<color=yellow>Screen size changed! : {screenSize.x}x{screenSize.y}</color>"); } }

<color=colorname> string here </color> 와 같은 방식으로 사용하면 됩니다.

짤막 팁



검색창에 ref: 경로/스크립트.cs 입력하면 해당 스크립트가 붙어있는 오브젝트만 하이어라키상에 노출된다.


경로와 스크립트는 대소문자 구분하지 않는다.

플레이어 세팅에 Prepare iOS for recording 체크를 해지하면 된다.


유니티 버전 - 4.7.2

+ Recent posts