블로그 이미지
1인 개발자 (므쮸 컴퍼니) 개인 블로그 입니다. MMZZUU

카테고리

므쮸 컴퍼니 (22)
▣ Game (3)
▣ Unity 게임 만들기 (14)
▣ 정보공유 (5)
Total
Today
Yesterday

블루투스 이어폰 뿐만이 아니라 블루투스로 연결되는 특정 기기들이 간혹 어떤기기에서도 검색이 안되는 경우가 있는데


해결방법 중 한가지를 알려드립니다.


(물론 다 되는건 아니지만 대부분은 해결이 가능할 껍니다 ㅋㅋㅋ)



저는 제이버드 블루투스 이어폰 (블루버드X)를 사용하고 있는데요.


한참 사용하지 않다가 연결을 하려는데 검색자체가 안되는 겁니다.


맥북, 노트북, 아이폰, 안드로이드, 등등~ 어느 곳에서도 검색이 안되더군요;


첨엔 이어폰이 문제가 생긴건가라는 생각도 들고 웹에서 검색한 온갖방법을 다 따라해도 안되더군요 ;;;


그래서 "AS를 받으러 가볼까?" 하던차에... 


"공장도 초기화를 시키는게 있지않을까?" 라는 생각이 들어서 검색해봤더니



초기화 기능이 있더군요.


제 이어폰 같은 경우는  (+) (O) (-)  이렇게 3개 버튼이 있는데



(O) 버튼을 5초정도 누르면 전원이 켜지고 다시 5초정도 누르면 연결할 기기를 찾기 시작합니다.

(역시 못찾더군요)


연결할 기기를 찾는 도중에 (+) - (-)버튼을 동시에 꾹 누르고 5초정도 있으면 초기화를 한다는 음성메시지가 나옵니다.


그랬더니 갑자기 연결안되던 기기에서 전부 이어폰 이름이 뜨더군요~! (아주 잘!!! ㅋㅋㅋㅋ)



그전에 사용하던 기기들의 정보들이랑 충돌이 나는건지 뭔지 모르겠으나 정보를 날려주고 초기화 하면 다시 연결이 잘되는 것 같습니다.



그리고 이 방법은 왠만한 블루투스 기기들에는 다들 있는 기능이라 "초기화" 하는 법은 알아두시고~ 


연결이 잘 되지 않을 때 한번 시도해보세요~^^



Posted by MMZZUU
, |

저는 유니티로 게임을 제작할 때 


특별한 경우가 아니면 업데이트 버전관리나 여러측면에서 실수 할 가능성이 낮기에


프로젝트를 하나로 두고 프로젝트 내에서 각 플랫폼별 분기처리를 하는 형태로 처리합니다.


구글 Android에는 구글 플레이 게임 서비스 (이하 GPGS)를 사용하기 위해 플러그인을 사용하는데요


애플 iOS에서는 사용하지 않고 iOS자체 GameCenter를 사용하기에 GPGS를 빌드시에 포함시키지 않습니다.



무식한게 용감하다고...


이걸 업데이트때 마다 Android 빌드, iOS 빌드별로 파일을 삭제해준다거나 이런식으로 하다보니 쓸데없이 손이 많이 가더라구요.


플러그인 사용법을 꼼꼼히 좀 읽어 봤더라면 이런 개고생은 하지 않았어도 되는거였는데;;



각설하고 방법을 알려드리겠습니다.


빌드 할 때  (iOS) Player Settings > Scripting Define Symbols > NO_GPGS 추가


기존에 입력 되어있던 글자들 뒤에 새미콜론(;)으로 구분해주시고 NO_GPGS를 넣으시면 됩니다.




참 쉽죠?



이렇게 간단한 것을... 


여러분은 고생하지 마세요 ㅋㅋㅋ

Posted by MMZZUU
, |

 환경 


  • 작성일 2017/06/08
  • MacBook Pro (Retina, 15 inch)
  • OS X EI Capitan 10.11.6
  • Unity 5.5.0f3
  • Xcode 8.2


 이슈내용 


안드로이드에 '디페노이드'를 출시하고 iOS버전도 출시를 위해 빌드를 하고 Xcode에서 컴파일 하는데

계속 마지막에 아래 에러를 뿜뿜합니다.


2 duplicate symbols for architecture arm64

Linker command failed with exit code 1




 해결방법 


위 에러는 다양한 증상에서 나올 수 있는 경우이긴 하지만 잘 읽어보면


'arm64 아키텍쳐', '중복된 심볼' 


영어를 모르는 제가 봐도 단어 뜻은 대충 이해가 가더군요.


뭔가가 중복됐으니 처리하도록 해라~!!! 뭐 이런뜻 같습니다.



일단 저같은 경우 바로 구글신 검색신공을 펼친결과 전부다 해결방법이 Xcode에서 처리하는 방식이었습니다.


근데 이게 같은 중복관련 에러라도 사용자마다 원인이 다양하기도 하고


심지어 내 프로젝트에서 중복된 파일명이라곤 아예 보이질 않아서 framework를 모두 다 까발려 볼 수 도 없고... 대략난감해 하고 있었습니다.


거의 3일을 온갖 방법을 총동원 해보다가 자포자기하고 있다가 불현듯 게임제작 도중에 유니티를 버전업 했던 기억이 나더라는...


그 때 유니티 광고 (UnityADS)를 2.0으로 버전업 하고 1.0 unitypackage를 삭제했었는데 혹시 그쪽에 문제 있는게 아닐까 해서


구글링해보니 저 같은 경우를 겪은 외쿡인들이 꽤 많더라구요.


검색도중 알게된 꿀같은 정보는~


유니티 패키지를 설치하고 지우는 과정에서 유저가 직접 파일을 삭제하다가 깔끔하게 지우지 못하고 찌꺼기파일이 남는 경우도 있다는 겁니다.


그와중에 알게된 'Unitypackage Uninstaller'  (유니티 패키지 삭제도우미 같은 겁니다 ㅋㅋㅋ)



다운로드 링크 : https://www.assetstore.unity3d.com/kr/#!/content/35439




사용방법은 아래에 친절히~ ㅋㅋㅋ




이렇게 딱 실행을 하면 지금까지 설치했던 유니티 패키지 리스트가 뜨고 선택해서 깔끔히 지워주는 역할을 합니다.


꿀~!!!!


역시나 살펴보니 유니티 1.0의 잔해가 남아있더군요


그패키지 남은 찌꺼기 파일들을 삭제했더니 Xcode에서 에러뿜뿜이 없어졌습니다~ ㅋㅋㅋㅋ


아오~ 10년묵은 체증이 내려가는 순간~!!!


암튼 Xcode에서도 좀 더 샅샅이 뒤져봤다면 해결 했을 수도 있겠지만 유니티에서 눈에보이는 처리를 하고 넘어가니 뭔가 더 후련한 느낌적인 느낌~


참고하시기 바랍니다.

Posted by MMZZUU
, |

게임을 시작하기 전 부분에서 프레임 속도를 세팅해 줍니다.



void Awake () {

Application.targetFrameRate = 60;

}



특히 iOS같은 경우는 기본 FrameRate가 30이 기본값이기 때문에 필히 해주어야 합니다.


이렇게 하고도 iOS는 안되는 경우가 있다는 이야기를 들었는데 (저는 잘됩니다만...)


그럴 땐 빌드한 XCODE 프로젝트를 열고 AppController.mm 파일을 열어



#define kFPS 30 이라고 된 부분이 있는지 확인합니다.



이부분을 



#define kFPS 60 이라고 수정 해 주시면 됩니다.



위의 셋팅값이 60 FPS로 렌더링 하는 셋팅값 입니다.



Posted by MMZZUU
, |

맥OS 크롬에서 우클릭 방지를 해놔서 이미지를 다운받거나 내용선택(블록)이 안될경우


이걸 되게 해주는 확장프로그램이 있습니다.



바로 Pig Toolbox (Super Gestures) 입니다.


그런데 언제부턴가 확장프로그램에서 검색을 해도 나오질 않더라구요.





아래 링크를 클릭하시면 다운로드 받을 수 있습니다.


링크 : http://bit.ly/1xy1br2





[ + CHROME에 추가 ] 를 클릭하시면 설치됩니다.



마우스 우클릭 해제하고 싶은 사이트에서 아이콘 클릭 [마우스 우클릭 막힘 풀기 클릭]


또는 [Alt+F7] 단축키를 사용 하면 됩니다.


마우스 우클릭 해제 기능 말고도 유용한 기능이 다양하게 포함 되어있으니 필수 확장 애플리케이션

이라고 생각됩니다.

그럼 다들 유용하게 사용하세요 ^^


확장프로그램의 삭제는 [설정][확장프로그램]에서 삭제 가능합니다.

Posted by MMZZUU
, |

  나라 이름  

  숫자  

  apha-3  

  alpha-2  

가나

288

 GhA

GH

가봉

266

 GAB

GA

가이아나

328

 GUY

GY

감비아

270

 GMB

GM

과들루프

312

 GLP

GP

과테말라

320

 GTM

GT

316

 GUM

GU

그레나다

308

 GRD

GD

그루지야

268

 GEO

GE

그리스

300

 GRC

GR

그린란드

304

 GRL

GL

기니

324

 GIN

GN

기니비사우

624

 GNB

GW

나미비아

516

 NAM

NA

나우루

520

 NRU

NR

나이지리아

566

 NGA

NG

남극

010

 ATA

AQ

남아프리카 공화국

710

 ZAF

ZA

네덜란드

528

 NLD

NL

네덜란드령 안틸레스

530

 ANT

AN

네팔

524

 NPL

NP

노르웨이

578

 NOR

NO

노퍽 섬

574

 NFK

NF

누벨칼레도니

540

 NCL

NC

뉴질랜드

554

 NZL

NZ

니우에

570

 NIU

NU

니제르

562

 NER

NE

니카라과

558

 NIC

NI

대한민국

410

 KOR

KR

덴마크

208

 DNK

DK

도미니카

212

 DMA

DM

도미니카 공화국

214

 DOM

DO

독일

276

 DEU

DE

동티모르

626

 TLS

TL

라오스

418

 LAO

LA

라이베리아

430

 LBR

LR

라트비아

428

 LVA

LV

러시아

643

 RUS

RU

레바논

422

 LBN

LB

레소토

426

 LSO

LS

레위니옹

638

 REU

RE

루마니아

642

 ROU

RO

룩셈부르크

442

 LUX

LU

르완다

646

 RWA

RW

리비아

434

 LBY

LY

리투아니아

440

 LTU

LT

리히텐슈타인

438

 LIE

LI

마다가스카르

450

 MDG

MG

마르티니크

474

 MTQ

MQ

마셜 제도

584

 MHL

MH

마요트

175

 MYT

YT

마카오

446

 MAC

MO

마케도니아 공화국

807

 MKD

MK

말라위

454

 MWI

MW

말레이시아

458

 MYS

MY

말리

466

 MLI

ML

멕시코

484

 MEX

MX

모나코

492

 MCO

MC

모로코

504

 MAR

MA

모리셔스

480

 MUS

MU

모리타니

478

 MRT

MR

모잠비크

508

 MOZ

MZ

몬트세랫

500

 MSR

MS

몰도바

498

 MDA

MD

몰디브

462

 MDV

MV

몰타

470

 MLT

MT

몽골

496

 MNG

MN

미국

840

 USA

US

미국령 군소 제도

581

 UMI

UM

미국령 버진아일랜드

850

 VIR

VI

미얀마

104

 MMR

MM

미크로네시아 연방

583

 FSM

FM

바누아투

548

 VUT

VU

바레인

048

 BHR

BH

바베이도스

052

 BRB

BB

바티칸 시국

336

 VAT

VA

바하마

044

 BHS

BS

방글라데시

050

 BGD

BD

버뮤다

060

 BMU

BM

베냉

204

 BEN

BJ

베네수엘라

862

 VEN

VE

베트남

704

 VNM

VN

벨기에

056

 BEL

BE

벨라루스

112

 BLR

BY

벨리즈

084

 BLZ

BZ

보스니아 헤르체고비나

070

 BIH

BA

보우벳 섬

074

 BVT

BV

보츠와나

072

 BWA

BW

볼리비아

068

 BOL

BO

부룬디

108

 BDI

BI

부르키나파소

854

 BFA

BF

부탄

064

 BTN

BT

북마리아나 제도

580

 MNP

MP

불가리아

100

 BGR

BG

브라질

076

 BRA

BR

브루나이

096

 BRN

BN

사모아

882

 WSM

WS

사우디아라비아

682

 SAU

SA

사우스조지아 사우스샌드위치 제도

239

 SGS

GS

산마리노

674

 SMR

SM

상투메 프린시페

678

 STP

ST

생피에르 미클롱

666

 SPM

PM

서사하라

732

 ESH

EH

세네갈

686

 SEN

SN

세르비아 몬테네그로

891

 SCG

CS

세이셸

690

 SYC

SC

세인트루시아

662

 LCA

LC

세인트빈센트 그레나딘

670

 VCT

VC

세인트키츠 네비스

659

 KNA

KN

세인트헬레나 섬

654

 SHN

SH

소말리아

706

 SOM

SO

솔로몬 제도

090

 SLB

SB

수단

736

 SDN

SD

수리남

740

 SUR

SR

스리랑카

144

 LKA

LK

스발바르 얀마옌

744

 SJM

SJ

스와질란드

748

 SWZ

SZ

스웨덴

752

 SWE

SE

스위스

756

 CHE

CH

슬로바키아

703

 SVK

SK

슬로베니아

705

 SVN

SI

시리아

760

 SYR

SY

시에라리온

694

 SLE

SL

싱가포르

702

 SGP

SG

아랍에미리트

784

 ARE

AE

아루바

533

 ABW

AW

아르메니아

051

 ARM

AM

아르헨티나

032

 ARG

AR

아메리칸사모아

016

 ASM

AS

아이슬란드

352

 ISL

IS

아이티

332

 HTI

HT

아일랜드

372

 IRL

IE

아제르바이잔

031

 AZE

AZ

아프가니스탄

004

 AFG

AF

안도라

020

 AND

AD

알바니아

008

 ALB

AL

알제리

012

 DZA

DZ

앙골라

024

 AGO

AO

앤티가 바부다

028

 ATG

AG

앵귈라

660

 AIA

AI

에리트레아

232

 ERI

ER

에스토니아

233

 EST

EE

에스파냐

724

 ESP

ES

에콰도르

218

 ECU

EC

에티오피아

231

 ETH

ET

엘살바도르

222

 SLV

SV

영국

826

 GBR

GB

영국령 버진아일랜드

092

 VGB

VG

영국령 인도양 식민지

086

 IOT

IO

예멘

887

 YEM

YE

오만

512

 OMN

OM

오스트레일리아

036

 AUS

AU

오스트리아

040

 AUT

AT

온두라스

340

 HND

HN

올란드 제도

248

 ALA

AX

요르단

400

 JOR

JO

우간다

800

 UGA

UG

우루과이

858

 URY

UY

우즈베키스탄

860

 UZB

UZ

우크라이나

804

 UKR

UA

월리스 푸투나

876

 WLF

WF

이라크

368

 IRQ

IQ

이란

364

 IRN

IR

이스라엘

376

 ISR

IL

이집트

818

 EGY

EG

이탈리아

380

 ITA

IT

인도네시아

360

 IDN

ID

인도

356

 IND

IN

일본

392

 JPN

JP

자메이카

388

 JAM

JM

잠비아

894

 ZMB

ZM

적도 기니

226

 GNQ

GQ

조선민주주의인민공화국

408

 PRK

KP

중앙아프리카 공화국

140

 CAF

CF

중화민국

158

 TWN

TW

중화인민공화국

156

 CHN

CN

지부티

262

 DJI

DJ

지브롤터

292

 GIB

GI

짐바브웨

716

 ZWE

ZW

차드

148

 TCD

TD

체코

203

 CZE

CZ

칠레

152

 CHL

CL

카메룬

120

 CMR

CM

카보베르데

132

 CPV

CV

카자흐스탄

398

 KAZ

KZ

카타르

634

 QAT

QA

캄보디아

116

 KHM

KH

캐나다

124

 CAN

CA

케냐

404

 KEN

KE

케이맨 제도

136

 CYM

KY

코모로

174

 COM

KM

코스타리카

188

 CRI

CR

코코스 제도

166

 CCK

CC

코트디부아르

384

 CIV

CI

콜롬비아

170

 COL

CO

콩고 공화국

178

 COG

CG

콩고 민주 공화국

180

 COD

CD

쿠바

192

 CUB

CU

쿠웨이트

414

 KWT

KW

쿡 제도

184

 COK

CK

크로아티아

191

 HRV

HR

크리스마스 섬

162

 CXR

CX

키르기스스탄

417

 KGZ

KG

키리바시

296

 KIR

KI

키프로스

196

 CYP

CY

타이

764

 THA

TH

타지키스탄

762

 TJK

TJ

탄자니아

834

 TZA

TZ

터크스 케이커스 제도

796

 TCA

TC

터키

792

 TUR

TR

토고

768

 TGO

TG

토켈라우 제도

772

 TKL

TK

통가

776

 TON

TO

투르크메니스탄

795

 TKM

TM

투발루

798

 TUV

TV

튀니지

788

 TUN

TN

트리니다드 토바고

780

 TTO

TT

파나마

591

 PAN

PA

파라과이

600

 PRY

PY

파키스탄

586

 PAK

PK

파푸아 뉴기니

598

 PNG

PG

팔라우

585

 PLW

PW

팔레스타인

275

 PSE

PS

페로스 제도

234

 FRO

FO

페루

604

 PER

PE

포르투갈

620

 PRT

PT

포클랜드 제도

238

 FLK

FK

폴란드

616

 POL

PL

푸에르토리코

630

 PRI

PR

프랑스

250

 FRA

FR

프랑스령 기아나

254

 GUF

GF

프랑스령 남부 지역

260

 ATF

TF

프랑스령 폴리네시아

258

 PYF

PF

피지

242

 FJI

FJ

핀란드

246

 FIN

FI

필리핀

608

 PHL

PH

핏케언 섬

612

 PCN

PN

허드 맥도날드 제도

334

 HMD

HM

헝가리

348

 HUN

HU

홍콩

344

 HKG

HK 


Posted by MMZZUU
, |


# 사운드 / 오디오


1. 모바일에서 스테레오 및 고사양은 의미가 없다

  • wave, aiff : 44khz가 아니더라도 일반적으로 음성 영역에서는 22khz(절반용량)도 잘 동작, 특히 폭발음이나 충격음 등등 중저음 계열11khz(1/4용량)로도 잘 동작

  • mp3, ogg : 압축률을 96kbps 이하로 조정하여 낮춤


2. 사운드 파일을 임포트하면 기본적으로 3D 사운드로 설정이 된다

  • 모바일에서는 굳이 3D 사운드가 필요하지 않으므로 2D 사운드로 변경하자


3. 압축 사운드 (mp3, ogg), 비압축 사운드 (wav, aiff) 구별

  • 순간적인 효과음, 이펙트 (비압축 사운드) : wav, aiff

  • 배경 음악 (압축 사운드) : mp3, ogg (경우에 따라 시작시 딜레이가 발생 할 수 있기에 게임에 영향을 가장 덜 받을 수 있는 배경음악에 사용) 



# 그래픽 / 텍스쳐


1. 배경 크기는 최종 스크린사이즈에 맞게

  • 제작물에 따라 다르겠지만 현재 아이폰 7+ 의 경우 1920 X 1080으로, 그보다 큰 배경은 사실상 의미가 없습니다.

  • 몇몇 고해상도가 필요한 경우 외에는 1/2 X 1/2 또는 2/3 X 2/3 사이즈로 사용해도 충분합니다.


2. 캐릭터 최종크기를 고려한 사이즈

  • 화면에서 캐릭터가 차지하는 사이즈를 고려하여 굳이 화면해상도 크기만한 텍스쳐를 만들 필요는 없겠죠.

  • 캐릭터의 땀구멍까지 보일정도로 Zoom In하는 연출이 많지않다면 주로 화면에서 차지하는 비율에 맞게 텍스쳐사이즈를 줄여도 큰 차이를 보이지 않습니다.


3. iOS 빌드에서 지원하는 PVRTC 압축 포멧을 적극 활용

  • 빌드에서 iOS로 플랫폼을 바꾸고 나면, 임포트된 모든 텍스쳐 메뉴에서 PVRTC압축모드를 사용 할 수 있게 됩니다.

  • 빌드 메뉴를 변경한ㄴ 후 모든 텍스쳐를 제대로 설정하게 되면 최적화면에서 꽤 이득을 볼 수 있습니다. (20~30% 감소효과)

  • 가로세로 크기는 2의 배수(32X32 , 64X64, 128X128 ...) 로 맞춰야합니다. 맞지않을 경우 다시 사이즈조정하는 처리를 하므로 쓸데없는 처리공정이 생깁니다.

  • 알파값이 필요없는 텍스쳐는 거기에 맞게 압축모드를 설정하면 용량이 더 효과적으로 줄어듭니다.

Posted by MMZZUU
, |

 환경 

  • 작성일 2016/12/02
  • OS X El Capitan 10.11.6
  • Unity 5.3.6f1


 이슈내용 

게임 개발중 갑자기 오류가 뜨고 비정상 종료가 됐는디~ 

다시 프로젝트를 열었더니 하얀화면만 뜨고 내 맥북이 죽을 듯이 돌기만 할 뿐...

열리지도 에러메시지가 뜨지도 않고 더 이상 진행되는 것 없이 뻗어있다!!!


 해결방법 

Library (라이브러리) 폴더를 삭제하고 다시 열기를 합니다.


그리고 프로젝트를 다시 열면~

뭔가 다시 임포트해야 한다고 뜨는데~ 과감히  [Continue]를 클릭~!


삭제된 에셋들을 마구 불러오기 시작합니다.


그리고 조금만 기다리면~?

만들어둔 프로젝트가 아주 잘열립니다.

빈 씬이지만~ 아주 잘 열립니다.

저장해 둔 씬을 로드해보면 아무 이상없이 열리고

플레이어 세팅도~ 저장이 잘 되어 있습니다.


감사합니다 이번 이슈도~ 극뽁~!

Posted by MMZZUU
, |

모바일 플렛폼 작업 시 유의사항

  1. 메쉬 정점 수 ( 최대한 소프트 엣지로 제작 )
  2. 단순 셰이더 ( 퍼픽셀 연산은 자제 )
  3. 알파블렌딩 피하기 ( 이펙트 및 GUI 제작시 신경쓰기 )
  4. 기기별 최적의 텍스쳐 포맷 사용
  5. Reference Type 사용 자제 ( 최대한 Value Type, struct사용 )
  6. Conroutine 사용
  7. Update보다 FixedUpdate사용
  8. 자주 연산이 불필요한 루틴은 InvokeRepeating 사용
  9. Light Map Bake 반드시 필수
  10. Application.targetFrameRate 옵션 필수 ( iOS )
  11. VSync Off 옵션 필수
  12. 자주사용하는 지역변수는 전역변수 선언 사용
  13. Object Pool은 선택이 아닌 필수
  14. Drawcall 체크(100 이하 권장)


Posted by MMZZUU
, |


 환경 

  • 작성일 2016/10/12
  • OS X El Capitan 10.11.6
  • Unity 5.3.6f1


 이슈내용 


유니티에서 비정상 종료된 후 다시 프로젝트를 열었을 때


특정 스프라이트가 깨져서 분홍분홍 하게 나옴



1 번이 제대로 나오는 스프라이트

2번이 깨진 스프라이트


물론 스프라이트 지정도 제대로 되어있으나 분홍분홍이로 나옴



 해결방법 


두 오브젝트의 차이점을 찾아보던 중...


아래 두 그림처럼 2번째 분홍이들의 Material이 날아감(None)을 확인했다.






2번 오브젝트도 MaterialSprites-Default로 세팅 해 줬더니 해결됨~




잘 알아보지도 않고 매번 몇개 안된다고 새로 만들곤 했었는데... 이렇게 간단한 거였다니 ;;;


역시 꼼꼼해야 한다...


어쨋든...


극뽁~!

Posted by MMZZUU
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함