C#(32)
-
[C#, 유니티] 사운드 리소스 공유사이트
The Sound Resource 게임을 만들때 음악(사운드)요소는 빠질 수 없다 음악 소스를 넣기위한 리소스를 제공하는 사이트를 공유하겠습니다 아래 링크를 타고 들어가면 다양한 게임의 사운드 리소스를 다운로드하여 내가 만들고자 하는 게임에 추가하실 수 있습니다 The Sounds Resource www.sounds-resource.com 공감해주셔서 감사합니다
2022.07.11 -
[C#, 유니티] 10. FindObjectOfType
제트카라에서 파인드함수가 쓰인 것을 본 당신 파인드시리즈를 알아보자 Find 여러 파인드시리즈가 있겠지만 세가지 방식을 소개하겠다 (!!경고!!) 컴퓨터 cpu의 성능에 따라 부하되는 정도가 다르지만 가능하다면 Find 계열 함수는 부하를 초래할 수 있기때문에 피하는 것을 권장합니다 방식1. 계층창을 가져올 컴포넌트가 있는지 검색하여 호출 단, 이 방식은 계층창의 갯수가 수백개이상이 되면 검색양이 많아지므로!! 가급적이면 피하는게 좋다 방식2. 계층창에서 게임오브젝트의 이름을 검색하여 호출 이경우엔 찾고자 하는 컴포넌트의 이름을 알아야하고, 또 이름을 수정 시 에러가 발생한다는 문제가 있음 방식3. 계층창에서 게임오브젝트의 태그를 검색해서 가져옴 태그를 만들어서 태그를 검색하여 찾는 방법 공감해주셔서 감..
2022.07.11 -
[C#, 유니티] 09. 프로퍼티 (set과 get)
저번 주말, 나는 고향에 다녀왔다 갈때마다 느끼지만 정겨운 그 곳 부모님을 뵙고 좋은 시간을 보냈습니다 한 주간 도시에 치여 살던 나는이번 기회에 힐링을 제대로 하고 다시 일상으로 복귀했다 오늘은 제트카라 분석을 마무리 지으려 한다 오늘 배울 개념은 바로 프로퍼티 제트카라에서 다음과 같이 score를 쓸 때 set이란 놈과 get이란 놈을 썼다 어디서 많이 본 것 같지 않나요? 그렇습니다 C++를 배웠을때 나왔던 게터와 세터의 형태와 비슷합니다 그럼 프로퍼티가 무엇인지 자세히 뜯어보겠습니다 프로퍼티를 이해하기위해 다음과 같이 플레이어 객체와 충돌하면 체력이 깎이는 스크립트를 만들어 보았습니다 TextMeshProUGUI는 hp를 텍스트로 변환하여 화면상에 플레이어의 hp가 뜨도록 해주었고 Start함수에..
2022.07.11 -
[C#, 유니티] 두 사물 간 충돌을 분석해보자
충돌에 대해서 아직 감이 안오면 아래 링크타고 다시 오자 [C#, 유니티] 08. Rigidbody와 Collider : 물리적 충돌에 관하여 게임을 하다보면 플레이어가 물체와 부딪혔을때 충돌이 일어나는 것을 보았을 것이다 충돌 충돌이란 개념에 대해서 정확히 짚어보자 리지드바디(Rigidbody) 는 게임 오브젝트의 물리적 동작을 가 sonnyisback.tistory.com 기본 개념은 다 안다고 생각하고 두 사물이 충돌할 때 발생하는 경우의 수에 대해서 다 각도로 분석해봤음 A와 B라는 물체가 있고 두 물체에 Trigger의 유무를 두고 언제 콜리전충돌을 하는지 봐보자 그리고 kenetic을 채택할때와 안할때의 차이도 봐보자 A만 Kenetic을 채택했을 때 A의 물리적 반응을 살펴보면 Kenetic..
2022.07.08 -
[C#, 유니티] Unity로 PackMan 만들기
오늘은 유니티로 귀여운(?) 팩맨을 만들어 볼거다 좋아~ ^_^ 드가자 먼저 PackMan 스크립트는 다음과 같이 짜봤음 기본적으로 팩맨게임은 여러분도 알다시피 별사탕같은걸 먹으면서 점수를 쌓으며 모든 별사탕을 다 먹으면 게임이 끝나고 유령(보스)으로부터 도망다녀야 하는 게임입니다 score 그렇기 때문에 score라는 점수를 public을 통해 인스펙터의 PackMan컴퍼넌트에 활성화 되게 해주었음 Rigidbody Rigidbody 는 GameObject 가 물리 제어로 동작하게 합니다. 리지드바디는 힘과 토크를 받아 오브젝트가 사실적으로 움직이도록 해줍니다. .AddForce 그리고 스페이스바를 누르면 해당방향으로 이동하게끔 해주었는데 여기서 AddForce라는 함수를 적용시켰음 이게 뭐냐면 내가 ..
2022.07.08 -
[C#, 유니티] 08. Rigidbody와 Collider : 물리적 충돌에 관하여
게임을 하다보면 플레이어가 물체와 부딪혔을때 충돌이 일어나는 것을 보았을 것이다 충돌 충돌이란 개념에 대해서 정확히 짚어보자 리지드바디(Rigidbody) 는 게임 오브젝트의 물리적 동작을 가능하게 하는 주요 컴포넌트이다. 리지드바디가 연결된 오브젝트는 중력에 즉시 반응한다. Collider 컴포넌트도 하나 이상 추가할 경우 게임 오브젝트가 당하는 충돌에 의해 움직인다. 콜라이더(Collider) 컴포넌트는 물리 충돌 처리를 위한 오브젝트의 형태를 말한다. 콜라이더는 보이지 않는 요소이므로 오브젝트의 메시와 정확히 동일한 모양일 필요는 없으며, 실제로는 게임플레이 시에는 대략적인 근사치로도 크게 구분되지 않으며 더 효율적이다. 콜라이더를 트리거(Trigger)(Is Trigger 프로퍼티 사용)로 설정하..
2022.07.08