본문 바로가기

유니티16

메소드 실행 늦추기 어떤 경우에 씬을 로드한다고 했을 때, 바로 화면이 전환되어 버리면 유저는 위화감과 어색함을 느낄 수 밖에 없다. 예를 들어 게임오버가 되어 화면이 전환되어야하는데 아무런 피드백도 없이 화면이 바뀐다면 유저는 머리 속에 물음표를 띄울 것이다. 그렇다고 SceneManager.LoadScene() 메소드를 조정하는 것도 탐탁지 않은 일이다. 그럴 때 쓰는게 Invoke()이다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class FinishLine : MonoBehaviour { [SerializeField] float loadDel.. 2022. 6. 12.
씬Scene 관리하기 (맵 스테이지 바꾸기, 재시작, 게임오버) File - Save as를 누르고 Scenes 디렉토리에 원하는 이름으로 저장해준다. 씬이 저장되었으면, File - Build Settings로 들어간다. 남아있는 SampleScene을 우클릭해서 Remove해주고, Add Open Scenes를 클릭한다. Scenes/Stage1이 Index 0으로 잘 들어가있는 것을 확인할 수 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class FinishLine : MonoBehaviour { void OnTriggerEnter2D(Collider2D other) { if(othe.. 2022. 6. 12.
회전 컨트롤하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] float torqueAmount = 1f; Rigidbody2D rigidBody2D; // Start is called before the first frame update void Start() { rigidBody2D = GetComponent(); } // Update is called once per frame void Update() { if(Input.GetKey(KeyCode.LeftArrow)) { rigidBody2D.AddTorq.. 2022. 6. 11.
Mac에서 에셋 zip파일 잘 import하기 윈도우와 다르게 무지성으로 zip파일을 압축해제 하면, Mac에서 .unitypackage 형식이 아니라 폴더로 압축을 풀어버려서 import가 되지 않는다. 이에 대한 해결 방법은 2가지가 있다. 1. 터미널 tar xop 에셋이름.zip 터미널에서 해당 디렉토리로 가서 tar 커맨드로 압축해제하면 제대로 .unitypackage 확장자로 에셋이 잘 해제된다. 2. The Unarchiver App The Unarchiver라는 앱을 다운받아서 이 앱으로 해제하면 역시 잘된다. 2022. 6. 9.
오브젝트 삭제 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Delivery : MonoBehaviour { private void OnCollisionEnter2D(Collision2D other) { Debug.Log("Hello"); } public void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Event") { Destroy(other.gameObject, 0.05f); } } } Destroy()를 쓰면 된다. ... 쉽다! 두 번째 인자인 0.05f는destroy하기 전까지의 딜레이이다. 딜레이 시간 안에 파괴 이펙트 같은 걸 넣으.. 2022. 6. 8.