Language

Language/Unity

[Unity] Minify의 Use R8, Release, Debug 각 옵션에 대한 설명

이번에 Singular Events 코드가 정상적으로 작동하지 않는 문제가 있어 해결하던 중 원인이기도 했고 제대로 알지못한 상태에서 설정했었다보니 다음부터는 조심하려는 의미로 작성해본다. Use R8 ? 이 옵션은 Android 빌드에서만 사용할 수 있으며 R8 코드 축소기를 활성화한다. R8은 게임 코드의 크기를 더욱 줄이기 위해 고급 코드 최적화를 수행하는 Google에서 제공하는 도구이다. 이 옵션은 게임의 APK 크기를 줄이고 Android 기기에서 성능을 향상시키는 데 도움이 될 수 있다. Release ? 이 옵션은 게임의 최종 릴리스 빌드에 대한 코드 최적화 및 최소화를 활성화한다. 릴리스 옵션으로 게임을 빌드하면 코드가 최적화되고 축소되어 크기가 줄어들고 성능이 향상된다. 이 옵션은 게임..

Language/Unity

OnDrag와 OnMouseDrag의 차이

특징 OnMouseDrag 마우스를 사용하여 드래그할 때 발생하는 이벤트이다. 마우스 왼쪽 버튼을 누르고 있는 동안 지속적으로 발생하며, 마우스 커서의 위치에 따라 객체가 이동한다. 따라서 마우스 입력에 반응하고 객체의 위치를 조정하는데 사용된다. OnDrag 마우스, 터치, 게임패드 등 다양한 입력장치에서 발생할 수 있는 이벤트이다. 이 이벤트는 드래그 동작이 발생하는 모든 경우에 호출되는데, 마우스 왼쪽 버튼을 누르고 있는 상태일 필요가 없고, 마우스 외의 다른 입력 장치에서도 동작한다. 따라서 입력 이벤트 자체에 반응하며, 여러가지 동작을 처리하는데 사용된다. 💡 즉, OnMouseDrag는 마우스 왼쪽 버튼을 누르고 있는 동안에만 호출 되는 반면, OnDrag는 여러 입력 장치에서 발생 할 수 있..

Language/Unity

How to set AppLovin Max in Unity

!!! AppLovin 회원가입 및 페이지에서 설정하는 과정은 생략합니다. !!! 다른 광고 구현했었다면 관련패키지를 삭제해야합니다. (Assets폴더에서 Plugins, ExternalDependencyManager 등) Step. 1 - SDK 설치하기 (1) MAX Mediation Documentation dash.applovin.com 위 링크로 접속 후 그림에 표시된 Unuty Plugin을 받아 진행중인 프로젝트에 SDK를 설치해줍니다. Step. 2 - SDK 설치하기 (2) 정상적으로 설치가 되었다면 메뉴바에 있는 AppLovin - Integration Manager를 클릭합니다. Manager 창이 열리면 AppLovin Quality Service - Enable MAX Ad Rev..

Language/Unity

Unity C# 숫자 3자리마다 콤마 삽입 및 삭제하기

계기 Block Puzzle Game 게임 제작 도중 스코어 세자리마다 콤마를 추가해달라는 요청이 생겨 알아보게 되었다. 보기에는 숫자로 보이지만 실상 Text Component로 이루어서 있어 string으로 되어있는데, 사용하면서 tostring이나 int.parse를 사용했었는데 콤마를 어떻게 넣을지 어려웠었다. 방법 의외로 방법은 간단했는데, int 혹은 string 형식에 콤마를 넣을때는 int score = 36500; Debug.Log(String.Format("{0:#,0}", score)); // "36,500" 위와 같이 사용하고 현재 score와 save된 score를 비교해야 할때 int로 변환하면서 콤마를 삭제하는 로직이 필요하다. string score = "36,500"; //..

Language/Node.js

Node.js의 require, 그리고 IIFE

Node.js와 CommenJs 원래 JavaScript에 module이라는 정확한 개념이 존재하지 않아 웹브라우저에 국한되지 않고 범용적 활용과 코드의 효율성을 높이기 위해 CommonJs와 AMD가 등장했고, 이둘은 JacaScript Code를 module로 만드는 합의된 일련의 표준명세 입니다. 모듈은 로컬 파일에서 동작하지 않고, HTTP 또는 HTTPS 프로토콜을 통해서만 동작합니다. Node.js는 그중 CommonJs의 모듈 명세에 따라 모듈화를 지원하기 때문에 모듈을 선언할 때 module.exports 를 사용하고, 모듈을 로딩할 때에는 require 를 사용합니다. IIFE(Immediately Invoked Function Expression) 즉시 호출 함수 표현식이라고 하며 스코..

Language/Javascript

JavaScript 숙련

객체(Object) JavaScript의 데이터 타입은 크게 두가지로 분류된다. 원시 타입 - 단 하나의 값만을 나타내고, 값의 변경이 불가능한 값 객체 타입 - 다양한 타입의 값을 하나의 단위로 구성, 복합적인 자료구조이며 객체 타입의 값을 변경 가능 객체기반의 프로그래밍 언어이며 구성하는 거의 모든 것은 객체로 구성되어 있다. 객체(Object)는 0개 이상의 프로퍼티로 구성된 집합이며, 하나의 프로퍼티는 Key와 Value로 구성 객체 리터럴 리터럴(literral)은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 => 객체를 생성하기 위한 표기법 객체를 생성하기 위해 Class를 먼저 선언하고 new 연산자와 함께 생성자를 호출할 필요없이 일반적인 숫자, 문자열을 만..

JangKroed
'Language' 카테고리의 글 목록