본문 바로가기

C#60

[C#][Unity] On Click()에 대해서. 안녕하세요!! 오늘 포스팅 할 내용은 Unity의 On Click() 입니다! Unity는 다양한 이벤트를 처리하기 위한 인터페이스를 제공하며, 이벤트가 발생하면 호출이 되도록 구성됩니다. 클릭, 키보드 입력, 터치 등이 이벤트등이 이것에 해당됩니다. 오늘은 그 중에서 Unity에서 제공되는 UI에서 기본적으로 가지고 있는 OnClick()에 대해 알아보겠습니다! Unity는 상호작용이 가능한 UI들을 지원해주고 있는데, 상호작용이 가능한 UI들은 Inspector 창에 On Click()을 가지고 있습니다. 위 와 같이 버튼을 생성하면 On Click()이 생성되어 있는 것을 확인 할 수 있습니다. 이제 이벤트 시스템을 관리 할 빈오브젝트를 만들고 오브젝트 안에 EventManager란 Script를 .. 2021. 8. 23.
[C#][Unity] 로딩 화면 만들기 안녕하세요. 스틱 코드를 사용하여 유니티에서 사용할 로딩 화면을 만들어보겠습니다. 실행 환경 개발 툴: Unity 2020.3.9f1 IDE : Rider 참고 Rider는 Unity에서 기본으로 제공하는 IDE가 아닙니다. 스틱 코드를 사용하기 위해 Rider를 사용했으며, Rider를 사용하기 위해선 추가로 다운로드를 받고 연동하셔야 합니다. Unity Rider 연동 글은 다른 블로그 글을 참고하면 좋을 거 같습니다. 예제에 사용할 화면을 만들어보겠습니다. 1. 로딩 화면 파일 다운로드 예제 화면을 만들기엔 내용이 길어지기 때문에 만들어둔 로딩 화면 파일을 다운로드하여 사용하시면 됩니다. 2. 로딩 화면 파일을 사용하기 위한 설정 먼저 Project 창에서 마우스 우클릭을 하면 아래 사진과 같이 창.. 2021. 8. 15.
[C#][Unity]타이머 만들기! 안녕하세요! 이번 포스팅은 유니티에서 타이머만들기를 해보도록 하겠습니다~! 타이머엔 여러가지 형태가 있는데요 오늘은 시 분 초 가 표시되는 타이머를 만들어 보도록 하겠습니다~! 자료는 Stickod의 코드를 참고하였습니다!! https://stickode.com/detail.html?no=2322 우선 Hierarchy에 캔버스를 만들고 그 안에 이미지를 만들어 타이머가 표시 될 도화지를 만들어 줍시다! 캔버스를 만드는 방법은 Hierarchy -> 우측클릭 -> UI -> Canvas 를 만들면 되고요 그안에 하얀색화면 을 채우려면 만들어진 Canvas 우측클릭 -> Ui -> image 를 클릭하면 캔버스 오브젝트 하위에 image가 만들어 진걸 보실 수 있습니다. image 사이즈를 Canvas 크.. 2021. 8. 12.
[C#][Unity] 싱글톤 패턴(Singleton) 설명 안녕하세요! 이번 포스팅은 유니티에서의 싱글톤패턴에 대한 포스팅 입니다! 싱글톤이란 프로그래밍 디자인 패턴 중 게임에서 가장 빈번하게 쓰이는 패턴중 하나인데요! 싱글톤 패턴은 오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공합니다! 쉽게 설명 하자면 한개의 클래스 인스턴스를 갖는걸 보장하고, 전역적인 접근점을 제공한다는 것은 어디에서나 해당 클래스의 인스턴스에 접근할 수 있다는 뜻입니다! 더쉽게 말해서 어디에서나 가져다 쓸 수 있는 클래스를 제공하게 된다! 라고 하면 좋겠네요! 유니티에 적용을 해보자면 게임을 관리하는 매니저(Manager) 계열의 클래스가 싱글톤패턴에 적합하다고 할 수 있겠습니다. 그럼 싱글톤에 대한 요약은 여기 까지 하고 싱글톤이 어떤 역할을 할지 .. 2021. 7. 26.
[C#][Unity] 유니티 생명주기 안녕하세요! ^~^/ 오늘은 게임 개발엔진 2top중 하나인 Unity의 생명주기에 대해서 포스팅 해보겠습니다! 유니티는 안드로이드와 마찬가지로 '생명주기(LifeCycle)'를 가지고 있는데요.유니티에서 자신이 제작한 스크립트의 대부분은 'Monobehaviour'라는 친구를 상속받아 만들어집니다. 스크립트를 만들면 자동으로 상속받아지는 형태이니 유니티의 기본 클래스 형태라고 봐도 좋습니다.이 'Monobehaviour'가 Scene에서 살아가는 동안 일정한 흐름이 생기고, 엔진에서 자동으로 호출해주는 함수들이 생기는데 이 패턴의 흐름을 '생명 주기(Life cycle)'라고 합니다. 생명주기는 사용자가 호출하지 않아도 프로그램의 흐름에 따라 자동으로 호출되게 됩니다. 그럼 유니티 생명주기의 흐름부터 .. 2021. 7. 11.
[C#][JAVA]C# 클라이언트 JAVA 서버 간 TCP/IP Socket 데이터 통신 안녕하세요. 이번에는 C# 클라이언트 JAVA 서버를 이용해서 서로 TCP 데이터 TCP/IP Socket 통신을 하는 것에 대해 알아보겠습니다. 통신 방법을 알아보기 전에 TCP TCP/IP Socket 통신이란 무엇인지부터 알아봐야겠죠? TCP/IP Socket TCP/IP Networking Basics (The Java™ Tutorials > Custom Networking > Overview of Networking) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releas.. 2021. 6. 21.