유니티에는 유용한 기능이 하나 있는데요, 그건 바로 PlayerPrefs. 요기능을 활용하면 간단한 게임플레이 데이터를 굉장히 간편하게 저장할 수 있어요. 다들 아시겠지요? 저는 이제까지 저장하고 불러오는 기능만 사용하다가 갑자기 이걸 지울려면 어떻게 해야되지? 잠깐 멘붕이 왔었네요. 다행이 초기화하는 코드가 PlayerPrefs 안에 정의되어 있더라구요. 저처럼 멘붕오신 분들은 그냥 요 코드를 호출해 주면 끝난답니다. PlayerPrefs.DeleteAll(); 모두 다 지우기 뭣 하다면, 키 별로 지우는 방법도 있어요. "RemoveKey"라고 적혀있는 저 부분에 각자 지우고 싶은 키를 입력해주면 된답니다. PlayerPrefs.DeleteKey("RemoveKey") 이상 PlayerPrefs.를 ..
유니티 검색 결과
유니티로 앱을 만들고 배포할때 꼭 빠뜨리지 말아야 할 부분중에 하나가 Review 를 유도할 수 있는 과정을 삽입해야되지요. 예전에 Cocos2dx를 사용할때는 Sdkbox를 사용해서 Rating을 유도했는데요, 유니티로 넘어오면서 SDKBOX 플러그인을 추가해서 할려고 하니까 잘 안되서 편볍을 사용했어요. 1분이면 구현 완료할 수 있으니 이 방법도 사용해 보세요^^대신 사용자가 직접 눌러서 들어가야된다는 치명적인단점이 있어요. 구현방법은, 먼저 자신이 올릴 마켓의 id 값을 알아옵니다. 자신의 패키지 이름을 적어주면되겠지요. public void RatingApp() { SoundManager.instance.PlayExf(0); Application.OpenURL("market://details?id..
유니티의 편리한 점은 그냥 UI 단에서 연결만 해주면 잘 작동된다는 것이죠. 그런데 가끔은? 솔직히 자주 직접 하드코딩해줘야하는 경우가 생깁니다. 이럴때 저는 요렇게 사용합니다. AddListener 를 이용해서 호출할 함수를 지정해주면됩니다. void CreateCustomButton(){ int id = 1; Button stage = Instantiate(fabStageButton, nextPosition, Quaternion.identity, scrollRect.content.transform); stage.onClick.AddListener(() => StageButtonClickListener(id));} void StageButtonClickListener(int stage){ SceneMa..
유니티에 광고 넣는 방법은 여러가지가 있을텐데요, 저는 그냥 광고만 관리해주는 싱글턴 클래스 하나 만들어서 사용해요. 필요할때마다 배너 광고를 숨겼다가 다시 보여줬다가 하기 편리하더라구요. 괜시리 BannerView 계속 생성했다가 해제하고 할려면 귀찮으니, 요렇게 사용해 보심어떨까요? using System.Collections;using System.Collections.Generic;using UnityEngine;using GoogleMobileAds.Api; public class AdsManager : MonoBehaviour { public static AdsManager instance; private static bool isAdsLoaded = false; private BannerVi..
오늘 유니티 새 버전을 받아서 설치했는데, 5.6.1f1 버전입니다. 아놔..윈도우 버전으로 컴파일 할려고 했는데 모듈이 없다고해하네요.아 이건 뭔가 해서 유니티 홈페이지 들어가서 다음 릴리즈 확인했더나만, 아래와 같이 나오네요. Windows Target Supp Windows Target Support - now part of Editor as default player instead of web player - now part of Editor as default player instead of web player 이제 통합될려나 보네요. 괜히 깜놀했네요
버튼에 이벤트를 연결시키는 간단한 방법입니다.처음에 개발할때는 버튼 30개에 일일이 하나씩 지정해 줬었는데, 아놔 노가다가 노가다가 이런 일이 없어요. 간혹가다가 멘붕와서 하나라도 빠지면 ㅠㅠ 짜증 만땅나요.그래서 코드로 직접 이벤트 리스너를 등록하는 신공을 익혔지요.구현 코드는 정말 간단해요. 이걸 아니까 예전에 왜 그렇게 했지. 머리가 나쁘면 손과 눈이 고생이라는걸... 자 요런식으로 스테이지를 구성할때 리스트 뷰에다가 버튼을 동적으로 생성해서 넣고 저 버튼을 누를때 누른 스테이지를 콜 하는 방법 수많은 게임에서 주로 사용하는 방식이지요. 제가 실제 게임에 사용한 코드전체입니다. (전문가 분들은 멍멍이 발로 코딩했니 이런소리 할수도 있지만 그냥 그러려니 넘겨주세요 ㅋㅋㅋ) using System.Co..
초간단 유니티 폭팔효과 구현하기 유니티로 게임개발할때 폭팔하는 효과를 주고 싶을때가 있어요. 저는 주로 객체에 폭팔반경만큼의 Circle Collision 컴포넌트를 하나 만들어서 비활성화 해 놓고 실제 폭팔이 필요할때 이 객체를 Active 해주는 방법을 사용했었는데요, 이렇게 하니까 간혹 폭팔이 감지가 안될때가 있어서 이제는 아래 코드처럼 방법을 바꿔서 사용한답니다. 제가 사용했던 예제 코드를 올려 보아요. public class Oil : MonoBehaviour{ private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Cannon") { // 폭팔효과 GameObject toInstance =..
유니티로 개발삽질중 ㅋㅋ 탱크에서 대포를 쏴야하는데 탱크도 물리 객체이고 (Box Collision) 탄환도 물리객체인경우 (Circle Collision) 어떻게 하면 두 객체사이의 충돌을 피할 수 있을까요? 첫번째로는 뭐 간단하게 생각하면 요런식의 코드를 삽입해도 될것 같구요. // 탄환객체에서 탱크와 물리 충돌이 일어날 경우 무시하는 방법 public class Cannon : MonoBehaviour { private void OnCollisionEnter2D(Collision2D collision) { if(collision.gameObject.tag == "Tank")return; } } 두번째 방법은 레이어별로 충돌을 무시할 수 도 있어요. public class Cannon : MonoBe..
최근댓글