ALL

728x90
반응형
#include // 열거형의 사용 예 void main() { enum day1 {SUN, MON, TUE, WED, THU, FRI, SAT} d1; enum day2 {sun=2, mon, tue, wed, the, fri, sat } d2; d1 = WED; d2 = wed; printf("열거형 d1 저장된 값은 %d 입니다.\n", d1); printf("열거형 d2 저장된 값은 %d 입니다.\n", d2); }
#include // 문자형의 사용 예 void main() { char ch; int in; ch = in = 'A'; printf("ch = %d\n", ch); // 65 printf("in = %d\n", in); // 65 ch = in = 100; printf("\n ch = %c\n", ch); // d printf("in = %c\n", in); // d }
#include // 변수(variable) - 변하는 수 // 상수(constant) - 항상 같은 수 // 계수(coefficient) - 변수에 붙어있는 상수인 인수 // 2x + 3 2계수 x변수 3상수 // 변수(variable)의 사용 예 void main() { int a, b; a = 100; b = 50; printf("a=%d,b=%d\n", a, b); }
#include void main() { printf("hello C 프로그래밍 \n"); }
· etc.
와콤 타블렛 재시작 Ctrl + Alt + Del로 작업관리자에 들어갑니다. 서비스 항목에서 WTabletServicePro를 우클릭 한 후 다시 시작합니다. 낮은 버전(CC 2019) 포토샵이 설치된 경로로 들어간 후 C:\Users\사용자계정\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Settings 텍스트 파일을 생성 후 아래 내용을 넣고 이름을 PSUserConfig로 저장합니다. #Use WinTab UseSystemStylus 0
서론 영상 편집을 하다 보면 녹음 환경 문제로 특정 트랙 소리만 키우거나 줄이는 등의 조절을 해줘야 하는 경우가 생기는데 오디오 클립 하나씩 조절하지 않고 아래의 방법으로 일괄적으로 조절할 수 있습니다. Audio Track Mixer Audio Track Mixer에서 각 트랙별로 소리를 키우거나 줄일 수 있습니다. 상단 이미지 Audio Track Mixer의 Audio 1은 오디오 트랙에서 A1이라고 표시된 부분입니다. Audio 1을 10 올리면 A1에 있는 모든 오디오 클립의 소리를 10 올릴 수 있습니다. 우측 끝 Mix는 마스터 볼륨으로 모든 트랙의 소리를 조절할 수 있습니다. Mixer에서 값을 너무 높이다 보면 노이즈까지 함께 들릴 수 있어서 필요한 만큼만 높여야 하고 처음부터 녹음을 알..
Can not sign the application 빌드할 때 해당 경고 문구가 나온다면 아래의 방법으로 해결할 수 있습니다. 해결 방법 File > Build Settings... > Player Settings... Player > Publishing Settings에 만들어뒀던 keystore Password 값을 입력해주면 해결할 수 있습니다.
aab / apk 유니티로 안드로이드 용 실행 파일을 빌드할 때 두가지 옵션을 선택할 수 있습니다. apk - 안드로이드 폰에 바로 옮겨서 테스트할 수 있음 aab - 구글플레이스토어에 등록하기 위해 필요한 파일 빌드 방법 유니티에서 빌드할 때 Build App Bundle (Google Play) 옵션을 체크하면 abb 파일을 빌드할 수 있고 체크하지 않으면 apk 파일을 빌드할 수 있습니다.
식별자(identifier) 변수, 상수, 함수, 사용자 정의 타입 등에서 다른 것들과 구분하기 위해서 사용되는 변수, 상수, 함수, 사용자 정의 타입의 이름 등 '이름'을 일반화 해서 지칭하는 용어. 규칙 1. 영문 대소문자, 숫자, 언더바(_)만 사용할 수 있다. 숫자로 시작될 수 없음. 2. 명령어를 식별자로 사용할 수 없다. 주의) 언더바(_)로 시작되는 이름들은 주로 C언어 자체나, 운영체제에서 제공되는 하위 기능의 이름으로 사용되는 경우가 아주 많다. '언더바로 시작되는 식별자는 시스템에서 사용하는 식별자'라는 것이 표준은 아니지만 가능하면 밑줄로 시작되는 식별자를 사용하지 않는 것이 좋음. 4. Visual Stdio 2015 이상 버전에서 달러($)를 사용할 수 있다. 문장의 어떤 위치든지..
· Programming
한 프로젝트 안에서 소스 파일을 여러 개 만들어서 코드를 작성하다 보면 '여러 번 정의된 기호가 있습니다.'라는 오류가 나오면서 정상적으로 디버그가 되지 않는데 아래의 방법으로 불필요한 소스 파일을 빌드에서 제외시켜서 해결할 수 있습니다. 소스 파일을 우클릭하고 속성으로 들어가서 빌드에서 제외 옵션을 체크해주면 됩니다. (소스 파일 다중 선택 가능)
· etc.
서론 구글 플레이 스토어에 게임을 등록할 때 절차 중에 '개인정보처리방침'이란 것이 있습니다. 13세 미만을 타겟으로 넣으려면 개인정보를 수집하지 않아도 무조건 작성해야 하는데 기존에 다른 블로그를 찾아보니 국내에서 제공하는 방식으로는 더 이상 제작이 불가능해서 영어로 제작하는 방법을 찾게 되었습니다. '개인정보처리방침' 만들기 https://app-privacy-policy-generator.firebaseapp.com/ App Privacy Policy Generator Terms & Conditions By downloading or using the app, these terms will automatically apply to you – you should make sure therefore t..
서론 21년도에 유튜브보고 만들어둔 프로젝트를 간단히 수정해서 런칭까지 해보았다. https://www.youtube.com/watch?v=EqoU1PodQQ4 플래피버드 -> 새가 점프해서 토관 사이 통과하며 점수쌓는 게임. 수정 방향 -> 달려가는 캐릭터 위아래 허들 넣고 허들 사이 통과하며 점수쌓기. 챗GPT한테 이름도 추천받아 봤는데 뭔가 좀 투머치해서 그냥 플래피런 하기로 했다. 오랜만에 열어본 프로젝트라 먼저 정리를 좀 해보았다. 1. 기존 구현 씬 2개 - 인게임 PlayScene, 게임오버 GameOverScene 씬1 인게임 캐릭터 - 3프레임짜리 애니메이션 아무 곳이나 누르면 캐릭터가 일정 범위 점프 + 뾱 소리 배경 - 뎁스 3단계 (루프 처리) 하늘 / 토관 / 땅 (토관에는 충돌 ..
· etc.
서론 첨부 이미지용 gif가 필요할 때 어도비에서 무료로 제공해주는 사이트 기능을 활용하면 영상을 gif로 간단히 만들 수 있습니다. 사용 방법 아래 링크에 들어가서 비디오에서 GIF로 변환을 선택합니다 https://new.express.adobe.com/?category=videos Adobe Express new.express.adobe.com 영상 업로드 후 길이를 조절하고 고품질 선택 후 다운로드를 누르면 됩니다. gif 기능 말고도 다른 영상 기능들도 있으니 필요하면 활용할 수 있을 것 같습니다. 한가지 단점은 gif 속도가 조금 느리게 나와서 포토샵이나 다른 사이트를 활용해서 딜레이를 0.05~0.07 정도로 바꿔주면 빠르게 만들 수 있습니다.
서론 로고에 빛이 지나가는 애니메이션을 추가해주기 위해 마스크를 적용하고 애니메이션을 추가했습니다. 1. 계층 구조 로고 이미지 안에 그라데이션 이미지를 종속시키고 그라데이션 이동을 위한 Move 오브젝트를 사이에 따로 추가했습니다. 2. 로고 이미지 추가 Logo에 로고 이미지, DOTween Scale 애니메이션, Mask 컴포넌트를 추가합니다. Scale 애니메이션 Loops에 -1을 넣어 반복되게 만들어주고 Type을 Yoyo를 넣고 재생/역재생이 반복되게 만들어줍니다. 3. 이동하기 추가 Move에 DOTween Move 애니메이션을 추가합니다. 좌표를 X -1000정도의 위치에 놓고 TO에 1000정도의 값을 주면 -1000에서 +1000좌표까지 서서히 이동하게 됩니다. Loops에 -1을 넣..
1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; public class TMProHyperLink : MonoBehaviour, IPointerClickHandler { TextMeshProUGUI m_TextMeshPro; Camera m_Camera; Canvas m_Canvas; void Start() { m_Camera = Camera.main; m_Canvas = gameObject.GetComponentInParent(); if (m_Canvas.renderMode == RenderMode.ScreenS..
서론 수정을 정신없이 하다보면 플레이 상태에서 수정하게 되는 불상사가 일어나는 경우가 있습니다. 테스트만 할 때는 플레이 상태로 수정해도 되지만 저장이 필요할 때는 플레이 상태가 아닐때 수정을 해야하는데 손쉽게 구분을 해주는 방법이 있습니다. 세팅 변경 Unity > Settings에 들어가면 Colors에 Playmode tint가 있는데 CCCCCC로 되어있는 회색을 원하는 색상으로 수정해주면 됩니다. 확인 하기 그럼 플레이를 누를 경우 UI에 컬러 틴트가 적용되어 플레이 상태라는 것을 쉽게 인지할 수 있게 됩니다.
서론 수정 중인 프로젝트에 일시정지를 구현해주기 위해 버튼과 스크립트를 추가했습니다. 구현할 것 이미지 - 일시정지 버튼, 계속 하기 버튼 기능 - 게임 일시정지, 계속 하기 버튼 토글 스크립트 public class Paused : MonoBehaviour { bool IsPause; void Start () { IsPause = false; } void Update () { } public void ButtonPause(){ Time.timeScale = 0; IsPause = true; } public void Buttonplay(){ Time.timeScale = 1; IsPause = false; } public void PausedSetActiveFalse(){ gameObject.SetAct..
트랙에 있는 영상 클립 길이 조절시 렉이 심할 때 길이 조절 미리보기 영상을 끄면 불필요한 렌더링을 줄일 수 있다 스패너 아이콘 클릭 후 Composite Preview During Trim 체크 해제
· etc./MAC
맥 화면 녹화 방법 맥에서 cmd + Shift + 5를 눌러 화면을 녹화할 수 있는데 윈도우처럼 내장 사운드는 바로 녹음이 되지 않는다. 이럴땐 BlackHole을 설치하고 맥의 사운드 설정을 바꿔주면 해결할 수 있다. BlackHole 설치하기 아래 사이트에 들어가서 I can't afford to donate을 누르고 메일 주소를 입력하면 메일로 링크를 하나 받을 수 있는데 https://existential.audio/blackhole/ BlackHole: Route Audio Between Apps Zero Latency. Perfect for Streamers, Podcasters, and Online Instructors. existential.audio 받은 링크에서 BlackHole 16..
서론 맥북을 구매하면 파이널컷 프로를 90일 동안 무료로 이용할 수 있다. 알기로는, 길이가 짧은 영상 그리고 여러가지 폼의 영상 편집에는 프리미어가 더 적합하기 때문에 파이널 컷을 앞으로 프리미어 대신해서 사용할 것 같진 않지만 그래도 무료니까 기능만 한 번 훑어봤다. 트랙 파이널컷은 메인이 되는 트랙이 하나 있고, 위 아래로 영상이나 자막을 쌓을 수 있다. 브이로그나 TV 방송처럼 메인이 되는 화면이 하나 지정된 경우에 적합할 것 같았다. 두 영상 사이를 더블 클릭 하면 트랙이 펼쳐지면서 겹쳐진 부분을 조금 더 디테일하게 수정할 수 있다. 그리고 영상을 늘이거나 줄일 경우 뒤에 위치한 영상들이 자동으로 따라 붙기 때문에 사용하기 편리했다. 반면 프리미어는 트랙을 자유롭게 생성하고 삭제할 수 있다. 필..
· etc./MAC
와콤 오류 원인 맥에서 와콤 타블렛 드라이버 설치 후 정상적으로 사용이 됨에도 불구하고 위의 알림이 지속해서 나오는 경우가 있다. 제어 / 입력 모니터링 권한이 제대로 설정되지 않았기 때문. 해결방법 개인정보 보호 및 보안 > 손쉬운 사용(접근성) > 허용 개인정보 보호 및 보안 > 입력 모니터링 > 허용 위의 2가지를 모두 허용해주면 된다
해상도 대응을 해줘야 하는 이유 기기 상하단에 아래 이미지 처럼 UI가 들어갈 경우 게임 뷰에서는 정상적으로 보이는 반면, 시뮬레이터 뷰에서는 노치 영역(카메라, 아이폰 홈 바)까지 UI가 들어가게 된다. 이 영역 내부에만 UI가 그려지게끔 만들어주면 되는데 SafeArea 스크립트를 사용하면 간단히 해결할 수 있다. SafeArea 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SafeArea : MonoBehaviour { RectTransform _rectTransform; Rect _safeArea; Vector2 _minAnchor; Vector2 _maxAnchor; ..
프리팹(오브젝트) 만들기 메인 로비에 붙여서 사용할 임시 로딩 팝업을 만들기 위해 씬에 Loading 오브젝트를 하나 추가한 뒤 스크립트를 추가해줬다. 스크립트 작성 public class ObjectActiveToggle : MonoBehaviour { void Start() { Invoke("Disable", 3f); } void Disable() { gameObject.SetActive(false); } } Disable에 정해진 조건에 오브젝트가 비활성화 될 수 있게 gameObject.SetActive(false)를 작성 후 Start에 조건 Invoke("Disable", 3f)를 추가해주면 된다. 결과 3초 뒤 Loading 오브젝트가 비활성화 되는 결과를 얻을 수 있다. 참고 https:/..
TMP 폰트가 두 개 이상 필요한 경우 경우에 따라 게임에서 영문 외에 한국어 일본어 중국어 태국어 등 다양한 언어를 지원해야 할 상황이 생기는데 아래의 방법을 사용하면 언어 별로 다른 폰트를 섞어서 사용할 수 있습니다. 메인 폰트 생성하기 메인으로 사용할 영문 폰트를 하나 생성해줍니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tist..
폰트를 추가하는 방식 추가 방식은 영어와 동일합니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tistory.com Character Sequence 한글 유니코드 추가하기 폰트 애셋 크리에이터 창에서 Character Sequence 안에 아래의 숫자를 입력해줍니다. 44032-55203,12593-12643,8200-9900 한글 범..
프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator Source Font File에 추가한 폰트를 드래그합니다. 나머지 값들은 필요에 따라 수정합니다. Sampling Point Size : Auto 사이즈 자동 / Custom 사이즈 지정 Padding : 글자 간격(패딩) Packing Method : Fast Atlas Resolution : 아틀라스 사이즈 Character Set : Custom Range Character Sequence : 포함할 문자의 유니코드(Unicode) > ..
와이어 프레임 전체 플로우를 고민하면서 공통으로 사용할 리소스를 정리하고 있다. Splash Loading Main Lobby - 컷씬 연출 - 튜토리얼 연출 넣을지 고민 중 (캐릭터 시나리오 대사, 터치 가이드 이펙트) 하단바 팝업 - 풀팝업 - 모달 ui 팝업 - 이벤트 배너 / 광고 제거 / 도움말 팝업 등 - 미니 팝업 (경고 팝업, 확인 팝업 등) 필요하면 더 추가하기로 유니티 기본 세팅 빌드 세팅 안드로이드 변경, 빌드할 씬 추가 사용할 TMP 폰트 추가 Common Object 추가 및 정리 중 해상도 대응 DoTween 추가 공통 리소스를 먼저 정리하고 배리언트 프리팹으로 불러와서 작업 할 예정.
1. 빌드세팅에 사용할 씬 추가하기 0번 Splash - 플레이할 때 나오는 시작 화면 1번 MainLobby - 시작 화면에서 아무 곳이나 누를 경우 이동하는 메인 로비 빌드세팅 단축키 Ctrl+Shift+B 씬을 드래그해서 추가하면 된다. 2. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class SceneLoadManager : MonoBehaviour { public void SceneChange() { SceneManager.LoadScene("MainLobby"); } } 새 스크립트를 추가한 뒤 4번 줄에 ..
· etc./MAC
0. 터미널 새로 실행 command+space 터미널 입력 1. 실행 중인 svn 확인하기 ps -ef | grep svn 2. 모든 svn 실행 중단 killall svnserve 3. 다시 실행 중인 svn 확인 ps -ef | grep svn 4. svn 실행하기 (svnserve -d -r 경로) svnserve -d -r /Users/계정이름/Desktop/SVN 5. 경고창 나오면 확인 6. 포트포워딩 숫자 4자리 netstat -na | grep 0000 7. 안되면 맥 재부팅
유니티 프로젝트를 커밋할 때 불필요한 임시 파일이 잡히는 경우가 있는데 아래와 같은 방법으로 해결할 수 있다. 1. TortoiseSVN 저장소 우클릭 TortoiseSVN > Properties New > Other 클릭 svn:ignore 선택 아래 리스트를 모두 추가하면 된다. Library Temp obj *.DotSettings *.csproj *.pidb *.sln *.suo *.unityproj *.user *.userprefs 추가 후 OK 클릭 2. SnailSVN Lite 같은 방식으로 SVN Settings > Ignores에 위의 리스트를 추가해주면 된다.
728x90
반응형
gameuiux
'분류 전체보기' 카테고리의 글 목록 (4 Page)