전체 글 41

3. Script 생성

IGDC 입문 프로젝트 글입니다. 일전에 만들었던 Scripts 폴더에 들어간 후, 프로젝트 창을 우클릭, Create -> C# Script를 선택하여 스크립트를 하나 만들어줍시다. 두 번째 아이콘을 누르면 스크립트를 편집할 수 있는 툴이 자동으로 열립니다. 만약 에러가 발생한 경우, (혹은 툴이 원치 않는 것으로 열린다던가) 상단의 Edit -> Preferences -> External Tools -> External Script Editor에서 골라줍니다. 만일 여기서도 보이지 않을 경우, Browse로 찾아줘야 합니다... (귀찮지만) 기본 생성 템플릿 using System.Collections; using System.Collections.Generic; using UnityEngine; p..

2. Rigidbody & Collider

IGDC 입문 프로젝트 유니티에서 물리 연산을 위한 리지드바디와 콜라이더에 대해 알아보겠습니다. RigidBody 이전에 만든 Cube를 선택하고, 인스펙터 창에서 'Add Component'를 선택하여 Rigidbody를 추가합니다. 추가된 Rigidbody Component rigidbody는 붙은 물체에 대해 물리적 동작을 가능하게 해주는 컴포넌트입니다. 컴포넌트의 요소는 다음과 같습니다 (출처: https://ariel1910.tistory.com/entry/유니티-1-Rigidbody) 요소 기능 Mass 오브젝트의 질량 (단위 kg) Drag 공기저항 (값이 클수록 속도가 빨리 감소) Angular Drag 회전 시의 공기저항 (값이 클수록 회전속도가 빨리 감소) Use Gravity 오브젝트..

1. 에디터 레이아웃

IGDC 입문 프로젝트 Unity 설치는 구글에 검색하면 많이 나오므로, 이에 대한 내용은 생략하겠습니다. 진행할 프로젝트 버전은 2021.3.23f1입니다. 꼭 이 버전이 아니더라도 작동하지만, 같은 버전이라면 좋습니다. 이번 프로젝트에서는 3D로 타워디펜스를 만들어 볼 예정입니다. 단, 프로젝트를 시작하기 전, 간단히 에디터를 사용하는 방법에 대해 알아볼 겁니다. Unity Hub에서 3D를 선택하여 새 프로젝트를 생성합니다. 프로젝트가 생성되면 아래와 같은 화면을 볼 수 있습니다. 각각 하이어리키 창, 게임 씬, 인스펙터 창, 프로젝트 창으로 부를 겁니다. 만약, 창을 바꾼 후, 다시 이 레이아웃으로 돌리고 싶다면, 상단의 Window -> Layouts -> Default를 누르면 돌아옵니다. 프..

[Blazor] 이미지 여러 장 preview 만들기

이미지를 올렸을 때, 어떤 사진인지 확인을 시켜주기 위해 preview를 만들려 했다. MS 문서 ASP.NET Core Blazor 파일 업로드 InputFile 구성 요소를 사용하여 Blazor에서 파일을 업로드하는 방법을 알아봅니다. learn.microsoft.com 다음 글의 하단에서 다음 코드를 작성하면 작동을 하기는 한다. // 위 문서에서 발췌한 코드 @page "/file-upload-4" @inject IJSRuntime JS File Upload Example @code { private InputFile? inputFile; private ElementReference previewImageElem; private async Task ShowPreview() => await JS.I..

C#/ASP.NET Core 2023.08.21

[Blazor] Firestore Array로 저장하기

일전에 Firestore에 데이터를 저장시키는 글을 올렸었다. 이전 글 [Firestore 저장할 때 자료형 주의할 것] [Asp.net core] Firestore 저장할 때 자료형 주의할 거 Firestore에 자료를 저장하려면 FirestoreDb db = FirestoreDb.Create(Project_Id); DocumentReference docRef = db.Collection(Collection_Name).Document(Document_Name); //저장할 때 await docRef.SetAsync(data); //가져올 때 DocumentSnapshot snapsho ariel.moe 여기서는 JsonConvert.SerializeObject()로 저장을 했었는데, 이게 콘솔에서 확인..

C#/ASP.NET Core 2023.08.21

[Blazor] Google OAuth 2.0 사용

연동하는 법은 구글에 검색하면 많이 나오니 자세한 내용은 생략한다. Program.cs options.Events = new OAuthEvents ~~ 부분은 특정 도메인만 OAuth를 할 수 있도록 hd 파라미터를 추가한 부분이다. 특정 도메인만 로그인시키게 하고싶지 않다면 저 부분은 빼도 된다. builder.Services .AddAuthentication(options => { options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = GoogleDefaults.AuthenticationScheme; }) .AddCookie(options => { options.C..

C#/ASP.NET Core 2023.08.19

[Unity] Editor에서는 돌아가지만 빌드 시 스프라이트가 핑크색인 경우

게임을 다같이 열심히 만들었으나 프로토타입까지 한 번도 빌드를 해본 적이 없었기에 이런 문제가 발생했는지를 나중에 빌드하고서야 알았다(제출 하루 전에) 문제는 다음과 같았다. - 에디터 상에서는 멀쩡히 동작. 빌드 시에만 문제가 발생함 - 그러나 프리팹은 멀쩡한데, UI가 모두 핑크(마젠타)색으로 나타나며 불러오지 못함 2d게임이었고, 한 번도 이런 적이 없었기 때문에 적잖이 당황했다. (이.. 이게 무슨 일이고...) 처음에는 캔버스나 카메라 설정 문제인 줄 알았다. 게다가 unity sprite pink 라고 검색해도 쌩 3d 쉐이더 문제만 줄줄이 나오니까 다른 문제라 생각하고 끙끙댔는데... 쉐이더 문제가 맞았다. Project Setting - Graphics - Always Included Sh..

Unity 2023.07.29

mmsystem.h include error

mmsystem.h를 include만 해도 에러가 발생했다. 뭐가 문제일까 싶어 검색을 했더니 금방 나왔다. 오히려 ChatGPT한테 물어보는데 시간을 더 쓴 듯. 해결법은 간단하다. 그냥 Windows.h를 include하면 된다. 해결법을 찾은 곳 (감사합니다): http://devquest.co.kr/impboard/impboard.dll?action=read&db=bcb_qna&no=72057 볼랜드포럼: 제가 해결한 방법이에요 MMSystem.h를 Include할 때 Windows.h도 함께 Include 시켜보세요. #include #include 나크 님이 쓰신 글 : : 메인 폼에서 mmsystem을 include 한 h 파일을 include 만 하면 에러가 나네요... : : 메인 폼은 ..

C++ 2023.07.20

WinUI3에서 C++ 사용하기 (WinRT 아님)

사실 이 내용은 WinUI3에 국한된 것은 아니지만, 여기서 실행시켜볼 거니까 카테고리를 여기로 작성했다. 우선, Visual Studio Installer에 들어가서 "C++를 사용한 데스크탑 개발" > "v143 빌드 도구에 대한 C++/CLI 지원(최신)"을 선택하고 다운받는다. 그 다음, WinUI3 프로젝트를 하나 만들었다. 꼭 WinUI3가 아니어도 된다. 다만 나는 이걸로 돌려볼거라 WinUI3를 사용했다. 또, 솔루션에 새 프로젝트를 추가한다. 아래 사진과 같이 c++로 맞춰놓고 "clr"을 검색하면 여러 개가 나온다. 그 중 나는 CLR 클래스 라이브러리(.NET)을 골랐다. WinUI3의 대상 프레임워크가 .NET 6.0이기 때문이다. 무슨 프로젝트를 열건 대상 프레임워크를 잘 확인하여..

C#/WinUI3 2023.07.20

주피터 노트북(Jupyter Notebook) 설치

주피터 노트북을 설치하는 방법은 다양하다. 아나콘다로 설치 cmd에서 pip로 설치 vsc에서 익스텐션으로 있다는데.. 얘는 잘 모른다 이 글에서는 cmd에서 pip로 주피터 노트북을 설치할 것이다. 우선 파이썬이 설치되어야 한다. 만일 설치되지 않았다면 https://www.python.org 에서 다운받을 수 있다. 명령 프롬프트 창을 열어준다. 검색창에서 'cmd' 혹은 '명령 프롬프트'라고 치면 나온다. 실행하고 다음과 같이 작성한다. (만일 오류가 난다면 pip 대신 pip3로 시도해본다. 혹은 관리자 권한으로도 해본다) pip install jupyter 필자는 인터넷이 느려서 자꾸 설치하다 말고 Read timed out 에러를 내뱉었다. 꼭 원활한 인터넷 환경에서 설치하시기를. 위 사진과 ..

Python 2023.07.02