본문 바로가기

Game/Unity

[Unity3D]MonoBehaviour 생명주기 유니티 Monobehaviour 의 생명주기Reset Awake OnEnable Start Fixedupdate yield WaitForFiexedUpdate Update yield null and yield WaitForSceonds LateUpdate OnWillRenderObject OnGUI yield WaitForEndOfFrame OnDisable OnDestroy 더보기
유니티에서 장면전환시 Fade in 효과 구현 유니티에서 장면전환시 Fade in 효과 구현 게임의 시작화면( Start Scene ) 이 완성되었다면 시작화면이 부드럽게 나타나도록 효과를 적용할 때 다음과 같은 방법을 사용할 수 있다 Hierarchy 뷰에 빈 게임 오브젝트를 하나 추가하고 아래의 스크립트를 포함시킨다.추가된 빈 게임 오브젝트는 시작화면이 나타날 때 Fade In 효과만 보여주고 Destroy() 에 의해 제거된다 #pragma strict var fadeTexture:Texture; // 임의의 이미지를 드래그하여 설정internal var startColor:Color = Color(0,0,0,1);internal var endColor:Color = Color(0,0,0,0);internal var currentColor:Co.. 더보기
[Unity] 유니티의 메모리 관리 유니티 문서를 보면 언급되는 Managed Memory란 단서에서 흔히 추측하기로 유니티가 알아서 모든 메모리를 잘 관리하고 있을 것 처럼 생각되지만 사실은 그렇지 않다는 것이 함정. 사실은 유니티 시스템은 메모리를 어떻게 처리할 것인가에 대한 단서를 당신이 만드는 코드내에서 제공해주기를 원한다. 따라서 잘못된 코드는 줄줄 새는 메모리로 당신의 앱을 디바이스에서 뻗어 버리게 만들것이다. 요즘은 모바일 디바이스에서 조차 64bit 시스템(iPhone 5s)가 올라가고 기본 장착 메모리가 2Gb 이상이 되는 등 모바일 앱으로서는 무한한 자원이 있는것 같지만 사실상 아직도 지구상의 대부분의 유저는 허접한 디바이스로 연명하고 있다는 것을 기억해야 한다. 유니티 어플리케이션이 사용하는 메모리 종류 유니티에서 사용.. 더보기
[Unity3d] android facebook Release Key Hash 발급. I used following steps to generate a Key Hash for my app in facebook: (I am using Mac OSX 10.8)First open a terminal (open a command prompt in windows).Navigate in the terminal to the directory where your Android debug.keystore is stored.Mostly it will located under “/Users/user_name/.android/” (In Windows will be C:\Documents and Settings\.android).Once you are in the “.android” directory, run .. 더보기
Unity and IOS push notifications *Unity and IOS push notifications IntroductionGetting Started: Brief OverviewWhat You Need for Push NotificationsAnatomy of a Push NotificationPush Notification GotchasProvisioning Profiles and Certificates.Generating the Certificate Signing RequestMaking the App ID and SSL CertificateMaking a PEM FileMaking the Provisioning ProfileStep 1: Select TypeStep 2: ConfigureStep 3: GenerateStep 4: Sel.. 더보기
Unity3D Android GCM Integration Unity3D Android GCM Integration- 1. 준비작업 구글의 푸시 기능을 사용하기 위해 구글 API 콘솔에 API 프로젝트를 만들어 Key 생성까지 해봤습니다. 이번에는 유니티3D 안드로이드 GCM(Google Cloud Messaging) 연동을 정리해보겠습니다. 1. GCM 프로젝트 생성 구글 API 콘솔에서 프로젝트를 만들고 Key를 생성합니다. 2. 안드로이드 플러그인 프로젝트 생성 유니티3D 안드로이드 플러그인 Jar 프로젝트를 생성합니다.저는 com.test.gcm 이라고 만들었습니다. GCM은 안드로이드 2.2부터 지원하므로 최소 요구 SDK를API 8로 설정해줍니다. 3. Google Cloud Messaging for Android Library 설치 및 임포트 안드로.. 더보기
Unity3D Android Plugin 만들기 1. 이클립스를 연다. 2. Android Application Project를 새로 만든다. 3. 이름과 프로젝트명을 지정하고 패키지이름을 지정한다. 4. 이제부터 다음, 다음, 다음, 다음 4연타. 5. 프로젝트 생성완료. (쉽죠?) 6. 디버그 설정을 Android Application으로 설정 7. 이제 만들어진 프로젝트명에서 마우스 우클릭후 속성을 클릭 8. "Is Library"체크하고 "Apply" 한번 눌러 준뒤 "OK" 9. 프로젝트 폴더 밑에 /bin 폴더에 보면 "Plugin.jar"파일이 생성되어 있다. (나중에 유니티에서 이녀석을 가져다 쓸거임) 10. /src/com.lingo.plugin을 클릭한 후 다시 우클릭하여 New, Class를 차례대로 클릭 11. 클래스명을 Test.. 더보기
유니티 작업에 대한 50 팁 (모범 사례) 50 Tips for Working with Unity (Best Practices) 팁들에 대해서이 팁들은 모든 프로젝트에 적용 가능하지는 않습니다.이것들은 3~20명의 인원으로 구성된 작은팀의 프로젝트 경험을 기반으로 합니다.구조, 재사용성, 명확성, 기타 등등 의 비용은 팀 크기와 프로젝트의 크기에 따라 비용 지불 여부가 결정 됩니다.많은 팁들은 취향의 문제 입니다. (하지만 여기에 나온 여러 팁들은 우열을 가리기 어려울 정도로 좋은 기술들 입니다.)몇개의 팁은 공식 Unity 개발에 위배 되는 것들입니다. 예를 들면, 몇개의 특수한 인스턴스를 위한 프리팹의 사용은 매우 Unity 에서 싫어하는 방식으로, 비용 또한 상당히 높습니다(이렇게 라도 prefab 들을 사용하는게 나을 때도 있습니다). 그러나 나는 이런 팁들이 미친 짓 같아 보여도 가끔 좋은 결과를 가지고 오는 경우도 보곤.. 더보기
[Unity3D]Sprite, Animation, Animator 예제 Unity 4.3에서 지금까지 Unity의 약점이었던 2D 부분이 강화되었습니다. 아무튼, 지금까지도 Asset Store에 공개 된 라이브러리를 구입하면 2D의 개선은 가능했지만 표준으로 대응 해주는 것은 고마운 것입니다.이번은 그 2D 기능의 기본적인 부분, Sprite 기능에 대해 설명합니다.소재를 준비하자이번 최종 목표는 2D 캐릭터가 보행 애니메이션을하면서 상하 좌우로 이동 하는 것으로합니다. 소재를 처음부터 만드는 것은 힘들 기 때문에 이번에는 OpenGameArt에서 공개 된 퍼블릭 도메인 이미지를 사용할 수 있습니다 1 .위 페이지의 ADA 0.png라는 링크에서 사진을 다운로드하십시오 (실제 파일 이름은 ADA0_0.png되어 있습니다).라이센스가 공개이므로 여기에 전재 해 둡니다. 이쪽.. 더보기
[Unity3D]2D sample Unity3D에서의 2D samplehttps://www.assetstore.unity3d.com/#/content/1014 https://www.assetstore.unity3d.com/#/content/11228 더보기