목록Develop (91)
180bpm
1. 개요 기획에서 SkillData class를 editor에서도 볼수 있게 해달라는 요청이 왔다. 2. 코드 SkillData는 Creature class에 has-a관계로 있다. class player : creature { SkillData data; } class SkillData { public int index; public Dictionary eff; }이런 느낌. 3. 문제 발생 기획 요청대로 SkillData에 Serializable 속성 먹이는 순간 오류 속출.data 변수에 할당한적이 없는데 null체크가 넘어가는 문제가 생겼다.그래서 SkillData의 eff 변수에 접근하는데 eff는 할당된적 없으니 null exception; 4. 해결 http://docs.unity3d.co..
ㅋㅋ.... 신규 플젝은 5.x 버전이라 그냥 바로 붙었다.. 인앱때도 느꼈는데..참 불편하다. 우선 트러블슈팅만1.0.1 버전 기준 1. 유니티 4.6.x대에서 NCSDK.Prefabs.prefab이 깨짐- 5.x 깔고 확인해봤다.SampleBehaviour에 있는 함수 두개 호출하는 버튼.빈 오브젝트에 SampleBehaviour를 어태치 하고.우리는 NGUI로 쓰니 UITexture 오브젝트 하나 만들고 Button 스크립트 붙여서 이벤트 발생할때 실행할 함수 지정. 2. 라이브러리 설정 문제- arr 때문인거같은데..인티그레이션 문서 45페이지를 보면 다음과 같은 내용이 있다. Unity 4 엔진을 사용할 때는 Eclipse에서 다음과 같은 추가 설정이 필요하다. 1. 제공받은 네이버 카페 SDK..
네이버 인앱 SDK (이하 niap) 부착 후 발생한 오류 처리 로그. 1. 발단.play store / naver nstore 버전을 define으로 구분하는 상황. niap은 이미 올해 6월에 붙어있던 상태다.최근 google play featured - 마시멜로우 대응 준비 때문에 AndroidManifest의 targetversion 을 19에서 23으로 올렸다.구글 버전은 정상 실행되는것을 확인. 2. 문제새 버전 검수 반려가 나서 로그를 찍어보니12-02 11:42:33.569 13661 13689 I Unity : AndroidJavaException: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { ..
...이런저런 이유로 서버 코드 자동 갱신 하는 이슈 맡음. 요구사항1. 한번에 로드밸런서에 붙은 서버 4개에 자동 업로드2. 예약기능 요구사항에 따라 다음과 같은 방식 연구1. git의 trigger hook 사용장점체크아웃 즉시 배포가 됨 단점체크아웃 즉시 배포가 됨..;; 예약 기능이 없음. 2. 리눅스 git + cron장점예약 처리 가능 단점리눅스를 몰라서 바로 작업을 들어갈 수 없음. 보완콘솔 말고 웹에서 cron 걸 수 있게 하고 로그 쌓고 하면 편할듯. 3. 젠킨스장점예약, 쉬운 사용 단점테스트 안해봄 4. winscp장점쉬운 사용, 예약 가능 (windows의 예약기능을 이용한) 단점PC가 꺼지면 끝장..; 우선 winscp로 처리함. /////////////////////////////..
http://forum.unity3d.com/threads/samsung-android-device-buttons-light-doesnt-turn-off.311938/ setflags 는 새로운 값으로 바꾸는거고addflags 는 기존값에 추가. mUnityPlayer = new UnityPlayer(this);//if (mUnityPlayer.getSettings ().getBoolean ("hide_status_bar", true))//{ //getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//}getWindow ().addFlags (WindowMana..
크래시 리포트 툴을 붙여야 할거 같다고 한건 이미 작년 초.. 지금 회사 입사시점부터..그땐 막연하게에러가 나면 로그를 텍스트 파일로 저장하고, 게임이 실행될때 텍스트 파일이 있으면 게임서버에 쏴야하나.. 라는 구조만 생각하고 있었음. 8월 말에 페이스북의 유니티 개발자 커뮤니티에 크래시 리포트 툴에 관한 설문조사가 올라와서, 해당 서비스들을 한번 훑어봤다.https://www.facebook.com/groups/unitykorea/permalink/874788432602984/ 조사하고 적용하면서 느낀건 "유니티가 참 편하구나."그리고 해당 사이트 로그인부터 허들 생기면 밉게 보임. Crittercism일단 무료. 프리미엄 서비스 존재이걸로 선택했다. 장점 : 실시간 확인 가능, 유니티 연동 가능한 S..
https://github.com/fcambus/telize 해당 깃헙.https://github.com/fcambus/telize/blob/master/install/debian.sh데비안용 스크립트. 막혔던 부분이apt-get install -t wheezy-backports nginx-extras 인데..음 어떻게 nginx 엑스트라 버전을 어떻게 설치했더라..여튼, nginx-extras만 어떻게 수동으로 설치하고, 나머지는 스크립트가 시키는대로 스텝 바이 스텝으로 따라갔다. 잘 돈다. http://54.64.68.52/geoip {"longitude" : 126.9783,"latitude" : 37.5985,"asn" : "AS3786","offset" : "9","ip" : "192.168.1..
승질이 나서 증말.. GameObject를 Destory 시킬때 다른곳에서도 참조하고 있으면 참조한곳의 inspector에서는 missing으로 보인다.이게 null으로 치질 않아서 캐릭터가 다른 타겟을 못찾고 멍때리는 증상이 자주 발생. 미봉책으로if(Target == null || Target.activeSelf == false) 조건문 처리.Target이 꺼져있는 경우는 죽거나, 출현을 안했거나 둘 중 하나인데 이미 타겟팅이 되었으면 출현한거고 하니 이렇게 해서 잘 넘어갔다. 스케일폼때도 항상 지적나왔던 상황인데 객체가 파괴되었다고 하더라도 메모리엔 남아있다. GC를 믿지 마라..
1. 이슈어제, 지금 만드는 게임의 배포국가가 추가되었다.기존 뉴질랜드, 싱가폴, 필리핀에서 + 캐나다. 이에 따라, 캐나다에 웹서버를 한대 더 두기로 결정을 했는데 클라이언트에서는 지역에 따라 A 서버와 B 서버를 구분해서 접속을 시도해야하는 기능을 구현해야 한다. 2. 방법 모색 & 문제점- SIM 정보를 가져와서 처리-> SIM 정보를 얻어 올 수 없는 경우가 많다. (타블렛등) - 핸드폰의 언어 정보를 가져와서 처리-> 한국인인데 영어를 쓰는 경우 생각보다 많다. - 지금 사용중인 akamai에서 area 정보를 받아서 처리-> 정보를 알려줄 방법이 없다고 한다.. 3. Geo IPip 찾는 사이트 보면 내가 접속한 지역을 찍어주는 기능이 있는데, 이걸 우리도 쓸 수 있지 않을까 해서 찾아봤다. ..
1. 서론게임이 오픈을 하고 하하호호 웃으면서 있다가,다음날 사전등록 쿠폰이 발송되고 30초만에 서버 다운.1주일 넘게 원인을 찾아본 결과, 일단 내 판단으로는'db connection이 꽉 차면 queue에 쌓지도 않고 그냥 바로 드랍시킴. 게다가 서버의 max db connetion 수치도 다 못채운 채로..;;' 우선, 셋팅값을 바꿔보기도 하고 이래저래 고민을 하고 있는데.. 잘 안된다그러다가 어제 컨택되셨던분이 전화를 해주셔서 꼼수를 알려주셨는데..! 2. 내용간단하다.클라가 서버의 API를 호출 했을때, 서버는 현재 처리중인 process list 갯수를 체크해서 지정된 값보다 많으면 클라이언트에게 '대기하라' 라는 응답값을 내려주는것.클라이언트는 그 응답값을 받으면 우선 기다렸다가 보내던가 하..