ACABERRY와 함께하는 프로그래밍 공부 유니티(Unity) - Android Device Camera (Webcamtexture) 설정방법 유니티(Unity) - Android Device Camera (Webcamtexture) 설정방법 JaeYoung.KIM 2020. 7. 28. 15:17 [OverView] 이번에는 유니티 안드로이드 카메라를 불러와 webcamtexture를 이용해 RawImage에 보여주도록 하겠습니다. WebCamDevice frontCameraDevice; WebCamDevice backCameraDevice; WebCamDevice activeCameraDevice; WebCamTexture frontCameraTexture; WebCamTexture backCamer..
ACABERRY와 함께하는 프로그래밍 공부 => 연산자 , 식 본문 정의 => 연산자 연산자는 C#에서 두 가지 방법으로 사용할 수 있습니다. 람다 식에서 람다 연산자로, 람다 본문에서 입력 변수를 구분합니다. 식 본문 정의에서는 멤버 구현에서 멤버 이름을 구분합니다. 이 중에서도 두번째 식 본문의 정의에 대해서 알아보겠습니다 식 본문 정의 식 본문 정의는 간결하고 읽을 수 있는 형식으로 멤버 구현을 제공합니다. 다음과 같은 일반적인 구문을 포함합니다. member => expression; 여기서 expression은 유효한 식입니다. 식은 멤버의 반환 형식이 void이거나 멤버가 생성자 또는 종료자인 경우에만 statement 식일 수 있습니다. 메서드 및 속성 가져오기 문에 대한 식 본문 정의는 C..
ACABERRY와 함께하는 프로그래밍 공부 버튼 스크립트에서 Image를 꼭 사용해야 하는가? 아니요 // Touchable : Image를 사용하지 않지만 사용한 것과 같은 효과 // ex) 버튼인데 투명버튼(이미지 알파값 0%)을 만들고 싶을때 // Image를 사용하지 않고 이 스크립트를 사용하는 경우 드로우콜이 생성되지 않습니다. using UnityEngine; namespace UnityEngine.UI { public class Touchable : Graphic { public override bool Raycast(Vector2 sp, Camera eventCamera) { return true; } protected override void OnPopulateMesh(VertexHelp..
ACABERRY와 함께하는 프로그래밍 공부 면접방법론 안녕하세요 아카베리입니다 ;) 개인적으로 여러 면접들을 보면서 느낀점을 정리해보려고 이렇게 글을 쓰게 되었네요! 한국, 일본 게임회사 면접들을 봐왔고, 이에대해 참고할 부분을 나름대로 짚어보려고 해요. 면접의 갑을관계 사람대 사람이 만나는 면접이지만 어쨌든 면접자는 을의 입장으로. 면접관은 갑의 입장을 꼭 인지하여야 합니다. '압박면접' 이라는 단어가 있었을 만큼 그러한 분위기를 일부러 연출해서, 면접자가 당황할 때의 모습을 보려하는 부분도 있을 수 있기에 꼭 '나는 면접자이므로 을의 위치이다.' 를 인지하고 면접에 임해야 하지요. 어찌되었든 '나'를 최대한 어필해서 표현하고, 그 표현한 '나'의 이미지가 면접관이 원하는 이미지에 많이 일치할 수록 채..
ACABERRY와 함께하는 프로그래밍 공부 C# Foreach에서 발생하는 가비지? ( foreach의 성능(속도)과는 관계없이 GC관련. ) foreach 를 사용하면 enumerator 를 위해 32B 메모리를 할당합니다. 커보이지는 않지만, Update 와 FixedUpdate 안에 몇개 넣어두고 돌려본다면 실감 날겁니다.delegate 에 콜백을 추가하거나 삭제하는 것은 104B 메모리를 할당합니다. 우회하는 방법은 모르겠습니다. https://cafe.naver.com/unity1thdeveloper/7 [★★★★★] 2D 게임 최적화 필수팁!|♥ 아카베리 유니팁 이 부분에서 foreach는 enumerator에서 32B의 메모리를 사용한다고 하였는데, 내부적인 동작은 아래와 같아요. using..
ACABERRY와 함께하는 프로그래밍 공부 구글플레이 로그인관련 유니티 버전 2018.2.5f1GPGS 버전 0.9.50 Revision: 9e3f6733c6b6b5dcd2a6f8952ba9a61686a6b5d7 08-27 10:19:42.850 3627-11866/? E/ValidateServiceOp: Application ID ( ... ) must be a numeric value. Please verify that your manifest refers to the correct project ID. 여기서 ... GPGS -> ADMOB 임포트시 dex duplicate에러가 발생하므로 반드시 ADMOB -> GPGS 순으로 임포트 해야합니다! ―――― ACABERRY's STUDY ―――― A..
ACABERRY와 함께하는 프로그래밍 공부 Unity and Node.js - V8 Engine Speed! - 이벤트 기반- 논 블로킹 I/O 모델 ( 싱글 쓰레드 ) https://blog.perfectacle.com/2017/06/18/what-is-node-js/ http://asfirstalways.tistory.com/43 http://programmingsummaries.tistory.com/328 '가볍고', '효율적' REPLRead: 유저의 입력 값을 받아서 메모리에 저장Eval: 입력 값의 평가, 실행Print: Eval로 인해 반환된 값을 출력Loop: 1~3을 반복. Non-Blocking 방식https://skout90.github.io/2017/08/15/Node.js/1.%2..
ACABERRY와 함께하는 프로그래밍 공부 캐릭터와 적과의 사이각 3D 기초인데, 평소 유니티로 쉽게 생각해서 사용하는 부분이지요. Quaternion.LookRotation과 아카베리라이브러리유틸을 애용하다보니 이부분을 잊고있었네요. 막상 다이렉트X 라이브러리들로 각차를 구한다거나, 면접질문이 있을때 문득 생각이 안날 수 있다고 생각하게되어 포스팅을 시작합니다. 이 부분은 제 ACABattleShip 프로젝트의 포탑회전부에서 이들을 사용해 적을 바라봐야하는 각차를 구하고 있기도 합니다. 포탑구현부는 특히 [ 포신때문에 움직일 수 없는 MAX범위 ]를 가지고 있어서, 포신이 돌아가지 않는 각일경우, 포를 원래위치로 돌려놔야하는 상황이 발생합니다. ( 월쉽에서는 항상 타겟방향을 가지고있어서 그 방향을 향해..
ACABERRY와 함께하는 프로그래밍 공부 유니티 최적화 이슈 모바일 아틀라스 텍스처 크기제한 특정 픽셀이상 인식을 정상적으로 안함.최신폰은 4K. 오래된 기종은 제한 -> VRAM에 전송되지 않는 문제가 있음ㄴ 2K를 유지한다. 2048 : 안드로이드 3.0~4.0 / iPhone44096 : 안드로이드 4.0~ / iPhone4S~ [데브루키/141206 박민근] 유니티 최적화 테크닉 총정리 https://www.slideshare.net/agebreak/141206-42456391 UI 드로우콜을 줄이기 위한 간단한 이야기 [출처] UI 드로우콜을 줄이기 위한 간단한 이야기|작성자 is1040 http://blog.naver.com/PostView.nhn?blogId=is1040&logNo=2203..
ACABERRY와 함께하는 프로그래밍 공부 map, hash_map 맵과 해쉬맵의 차이점. 기본적으로 맵은 빈번한 삽입/삭제를 하지 않고, 많은 자료가 저장되어야하고 검색속도가 빨라야 한다면. 사용하게 됩니다. C++ Hash와 Map의 차이점http://wonjayk.tistory.com/211 검색HashMap : O(1)Map : O(log n) Map은 자료가 '정렬되어 보관' HashMap은 자료를 정렬하지 않음.( 최근버전의 경우 unordered_map ) ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――▶대부분 퍼온 내용이기에 출처를 꼭 명시합니다.▶문제되는 부분이 있다면 요청주시면 언제든 수정 & 삭제합니다.▶포..