본문 바로가기
  • 불확실한 내일을 위해
728x90

분류 전체보기193

화담숲 방문 이틀 전에 예약 성공한 후기 화담숲은 100%로 사전예약제이기 때문에 미리 예약을 해야 하고, 단풍시즌에는 인기가 많아서 항상 예약이 힘들었다. 그래서 매번 포기하고 있었는데, 이것도 실시간으로 취소표가 생기기 때문에 계속해서 예약사이트를 확인하면 취소표가 뜬다.  특히 화담숲은 하루 전까지 100% 환불이기 때문에 사재기 한 사람들 또는 암표 목적으로 산 사람들이 끝까지 표가 안 팔리면 그때서야 팔기 때문에 계속 조회하면 갑자기 6표가 생긴다. 나는 2024.11.8 (금) 8:45 표를 예약했는데, 전전날 한 10~20분 동안 조회해 보니 바로 자리가 생겨 예약했다. 좀 짜증 나는 건 자리가 생겨서 들어갔는데 그 순간 누가 예약을 한 거면 처음 화면으로 튕겨버려서 다시 핸드폰 인증해서 들어와야 한다...  계속 그렇게 1표, 2.. 2024. 11. 12.
유니티 기초 - 오브젝트 두개를 정확하게 빈틈없이 붙이기 두 오브젝트를 붙일 때 직접 움직이면 아무래도 미세하게 자꾸 차이가 난다. 그럴 때 유용한 기능이 바로 버텍스 스냅핑(Vertex Snapping)이라는 기능이다. 먼저 아래처럼 Mobe Tool로 선택하여 오브젝트를 선택한 뒤 V를 누르고 해당 오브젝트의 모서리 부분에 마우스를 올리면 오른쪽 사진처럼 Move Tool이 마우스를 따라 모서리로 자동으로 이동되어 있는 것을 확인할 수 있다.  모서리로 간 부분의 가운데 부분을 클릭 앤 드래그 하면 원하는 방향으로 순간이동 하듯 움직이며 그 방향에 있는 사물에 정확하게 붙는다. 2024. 11. 10.
안양 범계 밤티라미수 카페 3층 다락방 CU에서 맛폴리 밤티라미수를 출시했다길래 찾아다녔지만 계속해서 실패하여 결국 찾다가 범계에서 파는 곳을 찾았다.. !  범계 3층 다락방이라는 카페인데 평소에는 쳐다도 안볼만한 학생들이 주로 가게 생긴 카페 ㅎㅎㅎ    방문일자 2024.10.24 퇴근하고 오후 늦게 방문했는데 다행히 아직 팔고 있었다 ㅠㅠ  내가 시킨건 두바이 크로키와 밤티라미수였는데 둘다 가격은 각각 6,900원으로 착했고 음료는 1인 1잔 원칙인데 음료가 더 비싸다 ㅎㅎㅎ (자리값인듯) 솔직히 카페 비쥬얼은 무슨 룸카페마냥 되어있고 손님들도 학생들같아서 뭔가 맛을 기대하지는 않았는데 티라미수도 두바이크로키도 나름 그럴듯 하게 맛있다 ! 고급진 카페에서 팔아도 납득할만한 맛이었음 ㅎㅎ  한번 먹어봤으니 다시는 안오겠지만(분위기가 내취.. 2024. 10. 29.
유니티 기초 - 마우스로 플레이어 시야 움직이기(1인칭) 유니티에서 마우스로 캐릭터의 시야를 움직이기 위해서는 마우스에 따라 플레이어의 transform의 rotation을 수정하게 만들 수 있는 스크립트를 작성하면 된다.  시야를 움직이기 전, 먼저 카메라를 플레이어의 자식오브젝트로 만들고 이동하기 스크립트를 작성하여 플레이어에게 적용한다. (이동하기 스크립트는 https://greenchoco.tistory.com/223 참고)  C#기초 - 방향키로 이동하기 (Input Manager, GetAxis, Vector3)유니티는 Input Manager 키를 불러와서 GetAxis로 수치화 한 후 이를 Vector 에 적용시킬 수 있다.  (참고 : Input Manager와 GetAxis https://greenchoco.tistory.com/221) 유니.. 2024. 5. 20.
유니티 기초 - 카메라 1인칭으로 만들기 유니티에서 1인칭 카메라 적용하기는 간단하다.  유니티 생성했을 때 기본적으로 생기는 Main Camera를 플레이어 오브젝트에 속하게 하면 카메라는 플레에어가 움직일 때 그대로 따라다닌다. 이렇게 설정한 뒤 main camera의 위치만 잘 조절해주면 된다. 2024. 5. 19.
C#기초 - 이동과 점프 구현할 때 Transform와 Rigidbody 충돌 오류 유니티에서 오브젝트에 이동 구현 스크립트를 적용하려면 Transform 컴포넌트 설정이 필요하고,점프 구현 스크립트를 적용하려면 Rigidbody 컴포넌트를 추가하여 설정해야 한다. 따라서 오브젝트에 이동과 점프 둘 다 구현을 하려면 Transform과 Rigidbody 컴포넌트 둘 다 필요하다. (이동과 점프 구현 스크립트는 아래 참고) 이동 구현 스크립크 : https://greenchoco.tistory.com/223 C#기초 - 방향키로 이동하기 (Input Manager, GetAxis, Vector3)유니티는 Input Manager 키를 불러와서 GetAxis로 수치화 한 후 이를 Vector 에 적용시킬 수 있다.  (참고 : Input Manager와 GetAxis https://gree.. 2024. 5. 1.
C#기초 - 스페이스바 점프 구현하기 (Getkey, Addforce함수) 스페이스바를 눌렀을 때 오브젝트가 점프할 수 있도록 하는 방법은 어렵지 않다. 1. 오브젝트가 떨어지지 않게 땅 오브젝트 (Plane)을 추가해준다.1. 플레이 할 플레이어 오브젝트에 Rigidbody 컴포넌트를 추가한다.2. 플레이어 오브젝트의 스크립트에 Rigidbody 컴포넌트를 가져와서 저장한다.3. If함수와 GetKey함수를 이용하여 스페이스바를 누르면 작동하도록 작성한다.4. Rigidbody에 AddForce함수를 적용시켜 순간적인 물리적 힘이 작동하도록 한다.5. AddForce함수에 인수를 입력하여 힘의 방향과 강도를 정한다.  이를 정리한 스크립트는 아래와 같다. using System.Collections;using System.Collections.Generic;using Unit.. 2024. 4. 30.
유니티 기초 - 오브젝트 Tag 하는 방법 유니티에서 오브젝트의 인스펙터를 살펴보면 항상 Tag 에 Untagged 라고 되어있는 것을 확인할 수 있다. 스크립트에서 오브젝트들을 일괄적으로 관리하거나 특정 오브젝트를 빠르게 호출할 때 사용할 수 있다. 오브젝트의 이름을 일일리 입력하여 찾는 것보다 Tag 기능을 이용하는 것이 훨씬 효율적인 방법이다.  Tag는 Add Tag를 눌러서 원하는 이름을 직접 추가할 수도 있다.  만약 내가 Ground 라는 이름으로 추가하면 위처럼 리스트에 Tag 이름이 뜬다. 만약 이 Ground 가 Tag된 오브젝트들을 스크립트에서 해당 Tag를 불러오려면gameObject.tag == "Ground" 이런식으로 작성해주면 된다. 2024. 4. 30.
C#기초 - isTrigger에 따른 OnCollision함수와 OnTrigger함수 isTrigger은 오브젝트 컴포넌트 중 콜라이더에 있는 기능이다.선택하면 충돌 시 통과하지만 충돌은 감지할 수 있고, 선택하지 않으면 통과하지 않고 충돌이 일어난다.  isTrigger이 체크되어 있지 않은 상태에서 충돌할 때 호출되는 함수는 OnCollision 함수고, 종류는 아래와 같다.OnCollisionEnter() : isTrigger가 비활성화일 때, 충돌이 발생한 순간 호출 OnCollisionStay() : isTrigger가 비활성화일 때, 충돌이 지속되는 동안 호출OnCollisionExit() : isTrigger가 비활성화일 때, 충돌이 끝나는 순간 호출 isTrigger이 체크되어 있을 때 충돌할 때 호출되는 함수는 OnTrigger 함수고, 종류는 아래와 같다.OnTrigge.. 2024. 4. 30.
C#기초 - Addforce함수와 ForceMode 종류 AddForce함수는 물리 작용을 이용해 힘을 발생시키는 함수다. 물리 작용을 사용하기 때문에 AddForce함수를 적용하기 위해서는 해당 오브젝트에 Rigidbody 컴포넌트가 추가되어있어야 한다. AddForce함수는 2가지 인수를 갖는데, 첫 번째는 힘을 가할 방향과 크기를 담은 벡터를 지정하고, 두 번째로는 힘의 방식을 지정한다. 보통 많이 사용하는 방식은 아래와 같다. Rigidbody = rb // 오브젝트의 Rigidbody를 rb 라고 지정한다.void start{ rb = GetComponent(); // rb를 가져와 저장한다.}if ( ... ) // ...라는 조건이 있을 때{ rb.Addforce(인수1, 인수2); // 인수1의 힘 방향과 인수1의 방식으로 힘을 발생시킨다. .. 2024. 4. 30.
728x90