Unity Study 5

JSON 에 대하여

간단 강의 수강 + 자료 검색 및 정리JSON은 데이터를 저장하거나, 통신할 때 사용 한다.어떻게 쓰는지? 알아보기로 한다.🔎Data 클래스 생성 및 JSON으로 저장(직렬화)class Data{ public string nickname; public int level;}public class Test : MonoBehavior{ Data player = new Data() {nickname = "인혜", level = 1}; void Start() { string jsonData = JsonUtility.ToJson(player); // Json으로 변경 }} Json은 string값이기 때문에 String변수에 담아 줘야 한다.🔎JSON에서 불러오기 ..

Unity Study 2025.04.25

람다식 정의하기

람다식은 익명의 함수를 정의 - 이름 없는 작은 함수장점 : 코드의 간결성, 다름 메소드나 함수에 전달하기 편하게 만들어줌예를 들어 강의 중 나온 점프시 중력값을 적용한 곳에서 람다식이 나왔는데,public Vector3 Movement => Vector3.up * verticalVelocity; 위 의       =>     이해 되지 않아 검색 해보니아래와 같은 의미로 해석이 가능 하다.public Vector3 Movement{ get { return Vector3.up * verticalVelocity; }} 즉 프로퍼티를 간소화한 것과 같은 의미가 된다. 💡띠용! 너무 편하잖아????속성 값이나 반환 값을 정의 하는 축약표현!  ⭐ 예시1Func add = (a, b) => a + b; ..

Unity Study 2024.12.02

추상클래스 Abstract 정의하기

추상클래스의 사용방법이 조금 의아 한 정도? ??? 실제 강의에서 추상클래스를 구현하고, 내부에 추상메서드가 아닌 일반 Public 메서드만을 사용하였음내가 아는 추상메서드는 상속받은 클래스에서 무조건 필수적으로내부메서드를 Override 해서 구현해야한다고 알고있었음 여기서 의문점?인터페이스를 두고 굳이????? 추상클래스를 사용하는 이유는? 강제구현할 메서드와 무시할 메서드를 모두 한 클래스를 상속받아 사용 할 수 있다는 장점!!단 클래스의 내부 메서드들은 모두 구현을 포함하고 있음 추상 클래스 vs 인터페이스추상 클래스일반 메서드와 추상 메서드를 모두 포함 가능.강제 구현이 필요한 메서드는 추상 메서드로 선언.일부 구현을 제공하면서 상속받는 클래스의 개발 부담을 줄일 수 있음.인터페이스모든 메서드가..

Unity Study 2024.11.19

코루틴 정의하기

❓If문 내부로 들어가서 BuildUISet()함수가 실행되었었는데, Input이 들어왔을때만 작동 하는거라 매프레임 업데이트 되지않음. 💡Input값이 들어왔을때 BuildUI를 켜주고,업데이트에서 BuildUI가 켜졌을때에 실행될수 있도록,새로운 조건문을 만들어서, 매프레임 실행 되게 만들어줬음. 또한, 코루틴을 사용하여, BuildUISet()이 실행되고,내부에서 실행이 완료된 후, Build() 함수를 호출해주는 방식을 이용함. void Update() { if (previewStructure != null) { PreviewPositionUpdate(); } if (previewStructure!=null && Inpu..

Unity Study 2024.11.19