프로그래밍/Unity3D(11)
-
Spring Websocket + STOMP + Unity C# + WebSocketSharp 한글 처리 문제.
문제 : Unity엔진으로 게임을 개발 중에 한글 문제가 발생되었습니다. Client에서 ChatMessage에 한글을 추가해서 서버로 전송할 경우 다음과 같은 에러가 발생됩니다. 2020-07-31 16:56:42.579 ERROR 24230 --- [nio-8080-exec-8] o.s.w.s.m.StompSubProtocolHandler : Failed to parse TextMessage payload=[SEND conte..], byteCount=169, last=true] in session 1c5e7003-3678-afaa-5410-a2fb51e5103a. Sending STOMP ERROR to client. org.springframework.messaging.simp.stomp.St..
2020.07.31 -
Facebook연동시 PlaybackEngines/androidplayer/AndroidManifest.xml does not exist
문제 : Facebook연동시 Setting화면에서 "Regenerate Android Manifest" 누를 경우 출력되는 에러FileNotFoundException: D:/My_Application/Unity/Editor/Data\PlaybackEngines/androidplayer/AndroidManifest.xml does not exist 해결 방법 : Facebook > Editor > android > ManifestMod.cs 편집합니다. 다음 붉은 색 부분을 추가해줍니다. public static void GenerateManifest() { var outputFile = Path.Combine(Application.dataPath, "Plugins/Android/AndroidManife..
2016.03.02 -
Unity에서 서버연결시 문제 '505 HTTP Version Not Supported'
Unity의 C#을 이용해서 URL을 호출할 경우 비정상적으로 처리됩니다.WWW www = new WWW(url); 에러 내용 : 505 HTTP Version Not Supported 문제 : 전달하려는 string에 스페이스(공백문자)가 있을 경우 웹브라우져를 통해서 전달할 경우 정상적인 결과를 얻게되지만 모바일등의 단말기에서는 에러발생됩니다. 해결 방법 : 해결방법은 간단합니다. 다음 함수를 통해서 변환시켜주면 됩니다._content = Uri.EscapeUriString(_content); 이렇게해서 구해진 내용을 get방식으로 서버의 api의 파라미터로 전송가능합니다.
2016.01.13 -
Unity2D : Unable to convert classes into dex format
Unity2D : Unable to convert classes into dex format 문제 : 기존의 다양한 Plugin들을 import해서 사용중에 추가로 Toast Analytics를 추가한 후로 단말기로 업로드할때 위와 같은 에러 메시지창이 출력되면서 업도르가 중단됩니다. 콘솔의 내용은 다음과 같습니다. CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details....그리고 다양한 메시지들이 세부정보에 출력됩니다. 해결 방법 : Plugin의 Android 폴더에 android-support-v4.jar등의 다양한 파일들이 중복(때로는 IAP관련 파일들이 중복으로 문제를 야기시키..
2015.11.12 -
Unity3D에서 Joystick을 이용해서 캐릭터가 바라보는 방향으로 움직이고 정지하기.
게임중 조이스틱을 이용해서 주인공을 움직이게 만들때 다음과 같이 해주시면 됩니다. //먼저 조이스틱이 눌렸는지를 확인합니다.if(moveJoystick.IsFingerDown() == true){//조이스틱의 방향에 따라서 주인공이 바라보도록 틀어줍니다.m_Player.transform.eulerAngles = new Vector3(m_Player.transform.eulerAngles.x , Mathf.Atan2(moveJoystick.position.x , moveJoystick.position.y) * Mathf.Rad2Deg , m_Player.transform.eulerAngles.z); //여기서는 transform.up을 이용했지만 일반적으로 모델링한 캐릭터의 방향즉 전진(forward)로 ..
2013.05.17 -
Unity3D C# 게임 화면에서 Object 선택하기
private RaycastHit hit; private LayerMask layerMask =(1
2012.03.08 -
Blender3D에서 Unwrap이용 UV Layout만들기
Blender3D를 이용해서 박스의 텍스쳐를 만들어 준다. 방법 : 1. 아래화면과 같이 창을 2분할한다. 2. 'a' 단추를 눌러서 전체가 선택되도록 해준다. 3. mesh > edges > mark seam 를 선택합니다. 4. UVMapping > Unwrap > Unwarp을 선택합니다. 그러면 아래와 같이 텍스쳐를 펼쳐놓은것과 같은 그림 한장 짜리가 보일겁니다. UVs> export UV layouts 를 통해서 별도 그림 한장으로 출력해준다. 다른 그림 편집도구에서 원하는데로 편집을 하면 됩니다.
2012.02.13 -
Unity3D와 Blender3D를 이용해서 게임 개발중입니다.
Unity3D를 이용해서 게임을 새롭게 개발하고 있는데 3D모바일게임 개발용 도구다 보니 역시 3D모델링 도구가 필요해서 찾던중 Blender3D를 사용하게 되었습니다. 블랜더3D를 알게된것은 오래전입니다. 그때는 시험삼아서 테스트 해보는 정도였고 딱히 3D게임을 만들지 않았기에 쉽게 적응하기가 어려웠습니다. 하지만 이번은 3D게임에 바로 적용해보고 필요성도 있었기에 과거보다 쉽게 적응할수 있었습니다. 그리고 과거 MAX를 조금 다루어봤던 경험도 있었지만 너무 오래전 일이라 별도움은 되지 않았습니다.... 일단 아직 초보단계이므로 간단한 모데링용으로 Blender3D를 사용해보고 있습니다. 큐브에 Texture입혀보는 정도 입니다... 처음에는 생각보다 어렵고 막히는 부분도 많았지만 Youtube의 너무..
2012.02.04 -
Unity3D + Android + Admob : 유니티3D 안드로이드에 애드몹 광고 넣기
갤럭시S와 개럭시 Tab에서 확인했습니다. 필요조건들 *. Unity3D admob test package 174 kbytes *. Eclipse 또는 Ant를 이용한 빌드 *. Unity3D 3.4버전대 타 버전도 가능할것 같습니다. *. GoogleAdMobAdsSdk-4.1.0.jar 기존에는 유니티를 사용하지 않고 그냥 게임을 작성하다 보니 Admob광고를 넣는 일도 그렇고 뭐든지 생각 보단 쉽게 진행했던 기억이 납니다. 하지만 외부의 도구를 사용할 경우에는 많이 자유롭지 않은게 사실입니다. 뭐를 하려해도 SDK에서 지원하는지부터 확인해야 하기 때문입니다. 다음과 같은 순서로 하시면 됩니다. 1. Unity3D admob test package를 다운받는다 여기서 (또는 구글에서 unity3d a..
2011.12.08 -
Unity3D를 이용한 2D게임 만들기 강좌..
Unity3D를 배우는데 아주 유용하게 보고있습니다. 기존의 지루한 강좌보다는 2명이 재미나게 그리고 필요한 부분을 적절히 잘 설명해주고 있습니다. 간단하게 Unity3D를 이용해서 2D게임을 만들수 있습니다. 아래 각 링크를 따라서 다운받으시면 됩니다. 출처 : 여기 Jason "BuZZ" Busby 3D Buzz, Inc. Introduction Unity Crash Course The Game Object Creating our Project Creating the Player Creating the Player Script Player Script Continued Creating the Projectile Firing the Projectile Adding Sound to our Game Cre..
2011.11.27