전체 글 259

[Flutter] Mac 개발 환경 셋팅 : 오류 해결 Android toolchain - develop for Android devices / Android sdkmanager not found.

flutter doctor --android-licenses 을 입력하면 아래와 같은 에러가 나타난다. Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this. 1. 안드로이드 SDK Managner에 들어간다. 2. 좌측 Android SDK 를 누르고 우측 하단의[] Hide Obsolete Packages를 체크 해제한다. 그렇게 되면 3. 우측 탭에서 SDK tool 탭에서 Android SDK Command-line Tools(latest)와 Andorid SDK Tools(Obsolete)가 보인다. 4. OK를 눌러서 설치..

[Flutter + Dart] 2023.01.06

[Unity: 유니티 게임 개발] Camera - 플레이어를 따라가는 카메라

Camera - 플레이어를 따라가는 카메라 카메라가 플레이어를 따라가도록 하는 방법을 배워보자. Asset 폴더로 가서 우측 키 누르고 Create - 2D - Physics Material 2D를 만들고 Player로 이름 짓는다. 인스펙터에서 Friction과 Bouncness는 0으로 만들어준다. Asset에서 만든 Material Player를 Standing Sprite 오브젝트를 선택하고 인스펙터에 나온 Capsule Collider 2D의 Material 부분으로 끌어온다. Project창에서 Asset - Scripts 폴더에서 우측클릭하여 Create - C# Script로 스크립트를 만들어준다. 카메라가 플레이어를 따라가게 하기 위함이다. CameraController라고 파일명을 지어..

[Unity: 유니티 게임 개발] Player - 플레이어에 애니메이션 Flip하기

Player - 플레이어에 애니메이션 Flip하기 지난 시간에 플레이어에 애니메이션을 적용하여 움직일 때마다 반응하도록 했는데, 애니메이션이 뒤로(좌측 방향키)로 움직일 때 마치 문워크하는 것 처럼 움직이는 현상이 있었다. 이때 해야할 작업을 설명한다. 나중에 캐릭터가 총을 쏘고 하려면 캐릭터가 어디 다이렉션을 보는지 저장해야하는 이슈가 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Rigidbody2D theRB; public float moveSpeed; public float jumpForce; pub..

[Unity: 유니티 게임 개발] Player - 플레이어에 애니메이션 적용하기

Player - 플레이어에 애니메이션 만들기 캐릭터가 움직이긴 하는데 달리는게 아니라 공중부양해서 그대로 돌아다니는 느낌이다. 볼트모트 같은 느낌..? 그 이유는 달리는 애니메이션 효과가 적용되지 않았기 때문이다. 애니메이션을 적용해보자. 애니메이션 창을 띄워준다. Animation -> Animation을 선택한다. Standing Sprite에 애니메이션을 줄 것이기 때문에 해당 오브젝트를 선택하고 애니메이션 창에서 Create Animaition을 해준다. 애니메이션 창에 분리된 움직이는 이미지들을 하나하나 옮겨 찍어준다. 애니메이터 창에서 빨간 Record를 누르고 인스펙터의 Sprite Renderer에 이미지를 가져다 놓으면 변화된 이미지가 레코드되어 프레임이 찍힌다. 가만 있을 때 상태가 아..

[Unity: 유니티 게임 개발] Player - 플레이어 점프시키기

*M2에서 유니티 돌리니까 뜨거워서 노트북이 폭발하려고 한다.^^ M2는 Fan이 내장되어 있지 않아서 뜨거우면 느려진다. ㅎㅎ 그래서 뜨겁지 않게 설계해놓은 것인데,, 무거운 프로그램 돌리면 뜨거워지는 것은 어쩔수가 없구만..!! 유니티 돌리면서 블로그를 쓰려니 정말 느리다 ㅋㅋ M1 Pro Max를 살 걸 그랬나 하는 후회를 잠시 해본다. 하지만 M2 성능에 지금 이렇게 유니티로 간단한 프로젝트도 버벅거릴지 몰랐네 ㅠㅠ (아 물론 유니티만 할 때는 버벅거리지 않는다.. 블로그에 일지 쓰면서 하려니 느려진다.) Player - 플레이어 점프시키기 GetButtonDown이 Jump이면 점프한다는 뜻. 스페이스 void Update() { // y는 안변하고 x만 변하게 하는 코드 theRB.veloci..

[Unity: 유니티 게임 개발] Player - 플레이어 움직이기

Player - 플레이어 움직이기 Project창의 Asset에서 Scripts 폴더를 만들고 C# 스크립트를 생성한다. *이때 주의할 점은 C# 스크립트 파일명에 any space가 있으면 안된다는 것이다. 그리고 만든 스크립트를 Inspector로 끌어와서 컴포넌트를 만들어준다. 인스펙터의 Script 파일을 누르면 VSC가 열린다. VSC에서 코드를 작성하고 저장하면 유니티에서 자동으로 컴파일된다. 현재 플레이어는 Rigid Body의 중력을 받고 있고 다른 forces 또한 받고있다. 내가 작성한 The RB가 생겼고. RigidBody가 나오면 기존에 추가해둔 Rigidbody 2D 컴포넌트를 끌어와 TheRB에 추가해준다. 이제 TheRB를 통해 스크립트로 플레이어를 움직일 수 있게 되었다. ..

[Unity: 유니티 게임 개발] Player - 플레이어 만들기

Player - 플레이어 만들기 player-idle 파일을 선택하고 재생버튼 눌러서 아래 내려오는 이미지들 중 첫번째 것을 선택해 Hierarchy 탭에 끌어온다. 플레이어가 배경뒤에 숨으면 안되기 때문에 Create Empty Parent를 선택해주고 이름도 변경해준다. 플레이러 선택한 후에 Add Component - Capsule Coliider 2D를 선택해준다. Size(X, Y)를 조절하여 캐릭터 사이즈에 맞춰주고 더 미세한 조정은 Editor Collider를 선택하여 해준다. 캡슐을 이용하면 훨씬 유연하게 캐릭터가 코너에서 이동할 때 조절이 가능해진다. 플레이러 움직이려면 유니티의 물리법칙을 이용해야한다. Hierarchy에서 Player를 선택하고 Add Component로 Rigidb..

[Unity: 유니티 게임 개발] Tilemap

기존에 개인 프로젝트로 짬 내서 출시한 iOS 앱의 대규모 업데이트를 끝마쳤다. 그래서 다음 개인 프로젝트는 늘 도전해보고 싶었던 1인 인디게임 개발을 위해 유니티 게임 개발 공부를 시작했다! 처음 시작할 때는 모른게 많아서 답답하기도 하고 배운 것도 계속 잊어버리기도 하지만 이렇게 기록하고 반복해서 만들고 싶은걸 만들다 보면 어느새 익숙해져 있다는 걸 아니깐 즐겨보기러 한다! 파이팅!🤓👍 Tile Palette 사용법 Window - Tile Palette를 연다. tile sets들이 있는데 Tile Palette를 열고 Create New Palette를 하고 폴더를 지정한다. 기존에 tile sets들을 끌어와서 Tile Palette에 놓는다. 그리고 Tile Palette가 저장되도록 위에서 ..

[iOS] App 배포 관련 내용: 라이센스, 배포 순서

애플에서 발급하는 개발자 라이센스 종류와 차이점 Apple Developer Program과 Apple Developer Enterprise Program이 있다. 먼저, Apple Developer Program은 배포에 필요한 도구에 대한 접근 권한을 제공하는데, 이 안에 두 가지 Entity Type이 존재하고 먼저, individual 개인이 있어서 앱이 개발자 개인 이름으로 등록되는 것이고, 조직 Entity Type은 법인의 이름으로 등록된다. 두 번째 Enterprise Program은 대규모 조직 내부에서 사용하는 전용 앱을 배포할 수 있도록 하고, MDM 솔루션을 통해 직원들에게 비공개 배포해야하는 경우 해당 멤버십을 사용한다. 두 라이센스의 가장 큰 차이점은, Apple Develope..

[iOS] 코어 블루투스 프로세싱 : 포그라운드 백그라운드 작업 리서치

Core Bluetooth Background Processing for iOS Apps 앱은 포그라운드와 백그라운드에서 다르게 동작되어야 한다. 왜냐하면 iOS 디바이스에서는 시스템 리소스의 제한이 있기 때문이다. 일반적인 블루투스의 작동방식은 앱이 백그라운드/Suspended 상태로 갔을 때 중앙장치나 주변장치 모두 disabled처리 되는 것이다. 그 말은 즉 앱에 코어 블루투스 백그라운드 실행 모드를 살려서 앱을 깨우거나 할 수 있다는 것이다. 백그라운드 프로세싱 전부를 지원하지는 못하더라도 시스템이 여전히 어떤 중요한 이벤트가 일어났다고는 알려줄 수 있다. 만약 앱이 코어 블루투스 백그라운드 실행 모드를 지원한다면, 이 앱은 계속 실행시킬 수 없다. 어떤 지점에서 시스템은 앱을 종료해서 메모리 ..