유니티(83)
-
유니티 SpriteChangeCallback 사용해보기
RegisterSpriteChangeCallback 함수를 이용하면 Sprite가 변경될 때 SpriteRenderer 컴포넌트에 등록된 콜백 함수를 호출할 수 있는 기능을 제공하며 SpriteRenderer에 등록된 콜백 함수를 해제하려면 UnregisterSpriteChangeCallback 메서드를 사용합니다. 결과화면 마우스 버튼을 입력받았을 때 attackSprites [] 배열에 저장되어 있는 sprite를 애니메이션 속도에 맞게 변경하는 간단한 예제 결과 화면으로 sprite가 변경될 때마다 SpriteChangeCallback 함수가 호출되는 것을 확인할 수 있습니다. 스크립트 예제 public Sprite[] attackSprites; public float animationSpeed; ..
2023.03.21 -
유니티 구 버전 설치하기
버전이 올라가면서 사용자에게 제공하는 기능과 편의성들이 많아졌지만 그만큼 엔진이 무거워지고 속도가 느려진 느낌이 많이 들어서 개인적으로 유니티를 막 시작하시는 경우 구버전으로 시작하셔서 필요한 기능을 하나씩 추가해서 개발해 보심을 추천드립니다. 유니티 구버전 설치방법은 다음과 같습니다. 요약 설명 1. 검색 포털을 활용하여 유니티 코리아 사이트 이동 2. 상단 메뉴의 개발자 툴 > Unity 다운로드 클릭 3. "2. Unity 버전 선택" 에 대한 설명이 쓰여진 하단문구에 "다운로드 아카이브 방문" 클릭 4. 자신이 원하는 구버전을 찾아 운영체제 맞게 다운로드 설치 1. 구글, 네이버 어느 검색 포탈을 사용하시든지 유니티 코리아를 검색하셔서 유니티 사이트로 이동하시면 됩니다. https://unity...
2023.03.20 -
유니티 Tilemap Script example 2
BoxFill(Vector3Int position, TileBase tile, int startX, int startY, int endX, int endY) 타일 맵에서 할당한 타일로 상자를 채웁니다. 주어진 좌표에서 시작하여 처음부터 끝까지(포함) 제한을 채웁니다. BoxFillExample Script public class BoxFillExample : MonoBehaviour { public Tilemap tilemap; public TileBase tileBase; void Update() { if (Input.GetKeyDown(KeyCode.Q)) { tilemap.BoxFill(Vector3Int.zero, tileBase, -5, -5, 5, 5); } } } for문과 setTile..
2022.08.01 -
유니티 Tilemap Script example 1
SetTile ( Vector3Int position, TileBase tile ) 셀의 지정된 XYZ 좌표에 할당한 타일을 그리는 함수로 부동 소수점의 정밀도가 필요하지 백터인트를 사용합니다. SetTile Example Script public class TileController : MonoBehaviour { public Tilemap tilemap; public TileBase tileBase; void Start() { for (int i = -5; i < 5; i++) { for (int k = -5; k < 5; k++) { tilemap.SetTile(new Vector3Int(i,k,0), tileBase); } } } } 팔레트에서 생성한 바닥 모양의 Tile을 스크립트를 통해 til..
2022.07.31 -
유니티 Rigidbody 알아보기
버전은 Unity 2021.1.25 f1에서 진행되었습니다. 버전에 따라 명칭 또는 속성의 개수가 조금씩 다를 수 있습니다. Rigidbody란 Rigidbody는 오브젝트를 물리 제어로 동작하게 만들어주는 역할을 하는 컴포넌트이며 물리적으로 동작한다는 것은 중력의 영향을 받으며 오브젝트에 가해진 힘으로 움직이는 동작 등등을 말합니다. ※ 중력 이외에도 다양한 물리 동작을 제어 가능합니다. Rigidbody 컴포넌트는 3D 오브젝트를 대상으로 사용하며 Rigidbody 2D 컴포넌트는 2D 오브젝트를 대상으로 주로 사용됩니다. Mass 오브젝트의 질량을 제어하는 옵션입니다. 질량이 서로 다른 3개의 오브젝트에 동일한 점프의 힘을 가했을 때 화면으로 Mass를 활용하여 오브젝트의 무게가 다르다는 것을 표현..
2022.02.22 -
유니티 Button 알아보기
버전은 Unity 2021.1.25 f1에서 진행되었습니다. 버전에 따라 명칭 또는 속성의 개수가 조금씩 다를 수 있습니다. Interactable 버튼의 상호작용 가능 여부를 제어하는 옵션입니다. 비활성 시 버튼은 동작하지 않습니다. Transition 상태가 변경될 때 target Graphic에 적용될 전환 유형을 선택하는 옵션입니다. Target Graphic 상호작용 컴포넌트에 사용되는 그래픽입니다. public class ButtonExample : MonoBehaviour { public Image image; public Button button; public void SetTargetGraphic() { button.targetGraphic = image; } } 스크립트를 통해 버튼 1..
2022.02.07