겨울팥죽 여름빙수
c# 각도, 라디안, 벡터 간 변환

간혹 벡터(vector)를 라디안으로 변환하거나, 라디안(radian) 값을 각도(angle, degree)로 변환해야 하는 경우들이 생긴다. 간단한 코드지만, 매번 구현하는 것 보다 유틸리티 코드로 구현해 놓고 사용하면 꽤 편하다. //벡터를 각도로 변환 public static double VectorToDegree(Vector2 vector) { double radian = Math.Atan2(vector.y, vector.x); return (radian*180.0/Math.PI); } //벡터를 라디안으로 변환 public static double VectorToRadian(Vector2 vector) { return Math.Atan2(vector.y, vector.x); } //라디안을 각도..

article thumbnail
[구반포 반포치킨] 응답하라 감성, 전기구이 마늘치킨
재방문 맛집 2020. 10. 18. 16:28

1. 상호명 : 반포치킨 2. 영업시간 : 매일 09:30 - 00:30 명절 휴무 3. 특징 : 장담컨데, 전기구이 마늘치킨은 여기가 제일 맛있을 것이다. 마늘치킨 강추!! 겉바속촉 + 은은한 마늘 소스. 같이 간 친구가 지금까지 맛본 치킨 중 제일 맛있다고 했었음. 4. 위치 : 서울 서초구 신반포로 38, 구반포역3번 출구 원래는 구반포역에 있는 즉석떡볶이 집을 가려고 했으나, 재료 소진으로 인해, 옆에 있던 치킨집에 가게 됐습니다. 겉보기에도 전통이 있어보였는데, 큰 기대 하지 않고 들어갔습니다. 다양한 메뉴가 있었는데, 이집의 메인인 전기구이 마늘 치킨 하나를 주문했어요. 내부 인테리어도 90년대 치킨집 느낌입니다. 오랜만에 느끼는 90년대 감성이네요 ㅋㅋ 재미있는 시가 붙어 있길래 읽어봤는데,..

article thumbnail
c#, 점 - 선분 간의 거리 구하기

물리, 수학적 처리를 하다보면, 점과 선분 사이의 거리를 구해야 할 때가 있다. 직선과 점의 거리와는 다르게 선분과 점 사이의 거리는 조금 더 까다롭다. 아무튼 중고등학생 때의 기억을 되짚어보면서 구현 해 보았다. 1. 원리 이해 선분 SE, 점 P가 있다. 우선 점 P를 SE로 수선의 발을 내렸을 때, 그 안에 포함 되는지, 아니면 밖에 있는지 구분해야 한다. 이것을 구분하기 위해선, 벡터의 내적을 이용해야한다. - 내적 > 0 이면, θ 90 - 내적 = 0 이면, θ = 90 즉 - (벡터 SE와 벡터 SP의 내적) * (벡터 ES, 벡터 EP) >= 0 이면 위 그림 왼쪽과 같이 수선의 발이 선분위에 존재한다. 그 외에는 - SP의 거리, EP의 거리 중 작..

article thumbnail
Unity, Spine SkeletonDataAsset change in Runtime
게임을 만들자/Spine 2020. 10. 7. 01:29

Unity에서 SkeletonAnimation 또는 SkeletonGraphic(ui용)의 SkeletonDataAsset를 교체해야하는 경우가 있다. 보통 위 Inspector내에서 교체하는데, Runtime중에 Script로 교환 할 때는 아래와 같은 코드로 해야 한다. SkeletonGraphic m_animation; .... var skeletonDataAsset = Resources.Load("{your resource path}"); m_animation.skeletonDataAsset = skeletonDataAsset; m_animation.Initialize(true); 마지막에 Initialize(true)를 해줘야 하는게 핵심이다. 끝.

article thumbnail
2020 구글 플레이 콘솔, 예약 게시 설정
게임을 만들자/기타 2020. 10. 2. 21:19

최근 구글 플레이 콘솔이 변하면서, 예약 게시 설정방법이 바꼈다. [구글 플레이 콘솔] -> [게시 개요] -> [관리] [관리형 게시] 선택

article thumbnail
[판교 해우리] 조용히 대화하기 좋은 식당
재방문 맛집 2020. 9. 29. 17:16

1. 상호명 : 해우리 2. 영업시간 : 평일 11:30 - 22:00break time 14:30~17:00, 연중무휴, 명절 당일 휴무 주말 11:30 - 21:00주말은 브레이크타임없음 3. 특징 : 해산물 한정식 느낌인데 생각보다 가격이 저렴하다. 룸 형식에 깔끔하고 조용한 공간. 주차, 네이버 예약 가능 map.naver.com/v5/entry/place/1967020590?c=14149740.4248871,4494155.9436498,15,0,0,0,dh&placePath=%3Fentry=plt 네이버 지도 해우리 판교점 map.naver.com 4. 위치 : 경기 성남시 분당구 판교역로 145 요즘 코로나 때문에, 식당에서 식사하기 꺼려지시는 분들 많으실 겁니다. 룸 형식으로 조용히 식사하며..

article thumbnail
Mac Catalina, Visual Studio for Mac, Bad CPU type in executable

Mac Os를 카탈리나로 업데이트 후, Visual Studio for Mac에서 빌드 실패가 떴다. Bad CPU type in executable 카탈리나 OS버전에서는 이제 x86 실행이 안된다고 한다. 실행하기 위해선 컴파일러 설정을 변경해야 한다. 솔루션 창 -> 프로젝트 우클릭 -> 옵션 -> 컴파일러 -> 플랫폼대상 -> 모든 CPU 컴파일러가 기본으로 x86으로 돼 있는데, 이걸 모든 CPU(Any CPU)를 선택해주도록 하자.

article thumbnail
Xcode12, building for iOS Simulator architecture arm64

ios 14대응하기 위해, 맥 os를 카탈리나로 업그레이드하고, xcode12로 업데이트 했더니, 역시나 애플.. 빌드 실패가 떴다. 에러메시지를 보니 아래와 같다. ld: in {...}/proj.ios_mac/sdkbox.framework/sdkbox(IAPTrackingIOS.o), building for iOS Simulator, but linking in object file built for iOS, file '{...}/proj.ios_mac/sdkbox.framework/sdkbox' for architecture arm64 딱 보아하니 arm64로 빌드가 뭔가 문제가 있어보였다. 일단 구글링 해 보니, xcode12에 [Build Settings]->[Excluded Architectur..

Unity, Coroutine(코루틴) Lamda(람다식) 사용
게임을 만들자/Unity 2020. 9. 25. 16:05

간혹 어떤 코드가 1프레임 혹은 몇 초 후에 실행됐으면 하는 때가 있다. 예를 들어, Ui를 초기화하고, 한프레임 후 구성요소의 위치나 크기를 가져와야 하는 경우가 그렇다. 초기화하고 바로 값을 읽으면, 원하는 값을 얻을 수 없다. 아마 Unity내부에서 렌더링 되지 않아서 인 것 같다. 이 경우 한프레임 후, 그 값을 읽으면 잘 읽힌다. 이때 한프레임 후 실행되게 할 때, 코루틴을 많이 사용하는데, 이게 은근 사용하기 귀찮게 돼 있다. 좀 더 간편하게 코루틴을 사용하기 위한 클래스들 만들어보자. 1. CoroutineManager 싱클톤 클래스 아래와 같이 싱글톤 클래스를 만들어보자. 2020/01/07 - [게임을 만들자/게임 서버(C#)] - c# 싱글톤 제네릭 클래스 using System; us..

Unity, Spine SetSkin 사용
게임을 만들자/Spine 2020. 9. 20. 14:57

Unity에서 런타임 중 스프인 오브젝트의 스킨을 바꿔야 하는 경우가 있다. SkeletonAnimation.Skeleton에 SetSkin이라는 함수가 있길래, 쉽게 변경이 가능한 줄 알았는데, 잘 변경 되지 않았다. Skeleton.Update()함수도 해봤는데 먹히지 않았다. 뭐가 문제지? 라고 생각하고 검색해 본 결과 SetSkin함수 호출 후, SetSlotsToSetupPose()라는 함수를 호출해야 한다고 한다. public void SetSkin(string skin_name) { m_animation.Skeleton.SetSkin(skin_name); m_animation.Skeleton.SetSlotsToSetupPose(); } 위 코드처럼 해보면 깔끔하게 잘 변경된다.