일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안됨
- bitbucket
- 인증문제해결
- Android
- 안드로이드
- aPK
- 예제
- 리액트
- 뒤로가기 안됨
- 안드로이드 스튜디오
- WPF
- EC2
- Kotlin
- not working
- Git
- git인증
- 설정
- flutter
- react
- AWS
- 리액트 네이티브
- react-native
- 디버깅
- VisualStudio
- 빌드 오류
- 개발환경설정
- Invalid credentials
- sourcetree
- gradle
- 데이터바인딩
- Today
- Total
목록목록 (187)
물에 살고싶은 개발자
게임을 만들다보면 은근히..아니 꽤 자주 쓰이는 것이 카메라 무빙이고 카메라를 가두는 것이다. 여기서 말하는 카메라 무빙은 유니티에서 지원하는 스탠다드에셋에 있는것처럼 캐릭터를 따라다니거나 하는 무빙이 아닌 유저가 터치 드래그로 카메라를 움직이는 것을 말한다. 일단 코드부터 보자 의외로 단순하다. int touchCount = Input.touchCount; if(touchCount == 1) { Touch touch = Input.GetTouch (0); if( touch.phase == TouchPhase.Began ) { prePos = touch.position - touch.deltaPosition; } else if(touch.phase == TouchPhase.Moved) { nowPos =..
결론부터 뱉고보면 유니티에서 오브젝트의 고유번호를 찾는 방법은gameobject.GetInstanceID()이다.결과값이 int형태로 리턴되기때문에 비교적 핸들링하기 쉬운편이다. 일반적으로는 게임오브젝트를 핸들링하려 할때 GameObject TargetObject TargetObject = PlayerObject;형태로 이용하지만, 오브젝트 풀(메모리풀)과 연동해서 사용할때 GetInstanceID를 찾아야하는 경우가 생긴다 예를들어, 다수의 타겟들을 리스트에 보관하고 있을때 메모리풀과 연동할 경우 인덱스를 일치시켜서 사용하기 마련인데메모리풀의 경우 구글에 돌아다니는 모듈들은 주로 리스트의 끝, 또는 앞에서부터차례대로 스캔하여 없는자리에 새 아이템을 넣거나 아이템이 있는 자리를 풀에 집어넣게 된다. 이 ..
일반화라는 타이틀을 달기엔 좀 꼼수에 해당하는 방법이긴 하지만.. 예를들어 TargetObject.GetComponent().Be_Attacked(123); 이런 코드가 있을때 CsPlayer 부분이 상황에따라 자주 변경되어야만 할때,일반화가 필요하다면, CsPlayer의 최상위 부모클래스(CsCharacter)를 호출하면자연스럽게 CsPlayer가 호출된다. 좀더 구체적으로 설명하자면,클래스의 계보는 이러하다이런식의 상속관계에서 그라나도 스크립트를 달고있는 오브젝트가 보스 스크립트를 달고있는 오브젝트에게 공격을 가하는것을 구현하려 할 경우타겟오브젝트에 보스 오브젝트를 넣고TargetObject.GetComponent().Be_Attacked(123);요렇게 호출해주면 자연스럽게 보스 스크립트에 있는 B..
게임에서 아이템드롭에는 생각보다 다양한 방법이 있다.애초부터 몬스터가 생성될때 해당 아이템을 지니고 있도록 구현하는 것, 플레이어가 몬스터를 처치했을때 드랍아이템 연산을 하도록 구현하는 것 이 외에도 여러가지가 있겠지만,첫번째 케이스의 경우 플레이어가 만약 드롭율 증가 버프같은 시스템이 있을 경우 난감해진다.두번째 케이스의 경우에는 또 다시 몇가지 방법으로 나뉘게 된다 내가 생각해낸 방법만 적어보자면,(일단 메모리풀 적용한다는 가정이다)1.메모리풀을 핸들링하는 클래스에서 중앙통제를 한다2.몹 각각의 스크립트에서 연산한다. 이렇게 두가지 방법이 있다. 문제는...1번의 경우 적 종류에 따라 드랍되는 아이템이 다를 경우 하드코딩을 피하기 힘들어 진다.2번의 경우는 메모리풀 적용이 애매해지며, 플레이어측에서 ..
출처 : http://smilemugi.net/wordpress/archives/236---------------------------------------------------------------------------------- 요즘 모바일 프로젝트를 진행하면서 디바이스의 열발생 부분에 대해서 고민을 많이 하고 있다. 디바이스의 열이 발생하는 이유는 당연하게도 CPU, GPU 사용량 때문이다. PC 에서는 CPU 와 GPU 위에 커다란 선풍기(쿨러 ^^;)가 달려 있기 때문에 금방 식기도 하고 사용자들은 크게 느끼지 못한다. 하지만, 모바일 디바이스들은 기기 자체가 발열판 역할도 겸하고 있기 때문에 열이 많이 발생하고 이를 사람 손으로 쉽게 느끼게 되어 디바이스의 열발생에 대해서 민감할 수 밖에 없..
작은서기님의 블로그를 링크http://blog.naver.com/raiseid/220318717720
강좌 링크를 정리해두신분이 계셔서 퍼옴 출처 : http://racoon28.tistory.com/269--------------------------------------------------------------------------------------------유튜브에 유니티강좌 씨리즈를 올려주신 분이 있어서 경로를 올립니다. 1강 유니티의 인터페이스(기초) 스크립트 (1-1)http://youtu.be/bZo0ioQjZVM?list=PLQMRuXJ4gG8eHBEWflFhy2W2L-DysDjNr 2강 유니티의 인터페이스(기초)와 스크립트 구조(기초) (1-2) http://youtu.be/tHX7EM0VMCo?list=PLQMRuXJ4gG8eHBEWflFhy2W2L-DysDjNr 3강. 유니티의 ..
실수로 XCode를 업데이트했더니 또 다시 링크에러가 떳다 어떻게 해결했는지 까먹는바람에 다시금 열심히 구글링을 해본 결과 같은방법의 해결방법으로 무사히 유니티 빌드를 해냈다 ! (파란색으로 되있는 녀석들을 클릭클릭하면 됨) 왼쪽 바에서 폴더아이콘 선택->프로젝트 선택->빌드세팅->빌드 옵션->Enable Bitcode 저녀석을 No로 변경하면 해결된다 구글링을 하며 돌아다닌 결과 왠만한 링크에러에 로그에 비트코드라는 단어가 있으면 저걸로도 해결된다더라 .. 엑스코드와 유니티의 버전이 높다면 가장 먼저 해볼것으로 보인다 출처 : http://forum.unity3d.com/threads/unity-5-1-xcode-7-xcode-clang-error-linker-command-failed-with-exi..