Git 특정 크기 이상 파일 제외하고 추가하기
·
Git
git add 명령어를 사용할 때 특정 크기 이상의 큰 파일을 제외하고 추가하려면, find 명령어와 xargs 명령어를 조합하여 조건에 맞는 파일만 추가할 수 있습니다. 예를 들어, 10MB 이상의 파일을 제외하고 Git에 추가하는 방법을 설명하겠습니다.gitignore가장 간단한 방법은 .gitignore 파일을 사용하여 특정 파일이나 디렉토리를 무시하는 것입니다. 그러나 파일 크기를 기준으로 무시하는 것은 .gitignore로 직접 할 수 없습니다.find와 xargs 명령어 사용find 명령어를 사용하여 특정 크기 이하의 파일을 찾고, xargs 명령어를 사용하여 git add 명령어에 전달합니다. 예제10MB 이상의 파일을 제외하고 Git에 추가find . -type f -size -10M -p..
SendMessage와 PostMessage
·
C#/Window
윈도우 프로그래밍에서 메시지는 윈도우 간 통신과 이벤트 처리의 핵심적인 역할을 합니다. SendMessage와 PostMessage 함수는 윈도우 간 메시지를 전달하는 데 사용되는 두 가지 주요 API입니다.  SendMessage특정 윈도우에 메세지를 직접 전달하고 즉시 결과를 반환합니다. 즉, 메세지가 처리될 때까지 기다립니다.[DllImport("user32.dll")]public static extern IntPtr SendMessage(int hwnd, int wMsg, int wParam, string lParam);// hwnd 메세지를 전달할 윈도우의 핸들// wMsg 잔달할 메세지 ID// wParam 메세지와 함께 전달할 추가 데이터// lParam 메세지와 함께 전달할 추가 데이터//..
Google Mobile Ads Unity Plugin v9.0.0 업데이트 정보
·
Unity/Tip
업데이트 내용코드 간소화RequestConfiguration.Builder, AdRequest.Builder 등 더 이상 필요 없는 클래스가 제거되었습니다.이제 RequestConfiguration, AdRequest 객체를 직접 생성하여 사용할 수 있습니다.오류 처리 개선 AdErrorEventArgs 클래스가 제거되고 AdError 클래스로 대체되었습니다. 오류 정보는 직접 AdError 객체를 통해 확인할 수 있습니다.이와 유사하게 AdFailedToLoadEventArgs 클래스도 제거되었으며, LoadAdError 클래스를 사용하여 오류 정보를 확인할 수 있습니다.새로운 기능 추가NativeOverlayAd 클래스가 추가되었습니다. 이 클래스를 통해 템플릿을 기반으로 네이티브 광고를 페치하고 표..
다이얼로그 구현하기
·
Unity/Tip
#regionusing System;using System.Collections;using TMPro;using UnityEngine;using UnityEngine.UI;#endregionpublic class DialogSystem : MonoBehaviour{ [SerializeField] Speaker[] speakers; [SerializeField] DialogData[] dialogs; [SerializeField] bool isAutoStart = true; bool isFirst = true; int currentDialogIndex = -1; int currentSpeakerIndex; const float TypingSpeed = 0.1f; bool isTypingEffect; boo..
생성자 체이닝 (Constructor Chaining)
·
C#
객체 생성은 객체 지향 프로그래밍에서 중요한 개념입니다. 객체를 생성할 때는 생성자를 사용하여 객체의 초기 상태를 설정합니다. 생성자 체이닝은 여러 개의 생성자를 연결하여 객체를 생성하는 기술입니다. 이를 통해 객체 생성 과정을 간결하고 효율적으로 만들 수 있으며, 객체 초기화 코드를 명확하게 구성할 수 있습니다. 1. 생성자 체이닝이란?C#에서 생성자 체이닝은 여러 개의 생성자를 연결하여 객체를 생성하는 기술입니다. 각 생성자는 this 키워드를 사용하여 다음 생성자를 호출합니다. 이를 통해 객체 생성 과정을 간결하고 효율적으로 만들 수 있으며, 객체 초기화 코드를 명확하게 구성할 수 있습니다.class Person{ public Person(string name) { Name ..
DoTween의 Tween과 Sequence
·
Unity/Asset
TweenTween은 단일 대상 객체에 대한 애니메이션을 정의하는 데 사용됩니다. 객체의 위치, 회전, 크기, 색상 등 다양한 속성을 원하는 값으로 부드럽게 변환시키는 데 적합합니다. Tween 주요 기능타겟 지정: 애니메이션을 적용할 대상 객체 지정속성 변경: 이동, 회전, 크기 조정, 색상 변경 등 다양한 속성 변환Ease 함수: 부드러운 움직임을 위한 Ease 함수 적용지속 시간: 애니메이션 실행 시간 설정지연 시간: 애니메이션 시작 지연 시간 설정루프: 애니메이션 반복 횟수 설정콜백: 애니메이션 시작, 종료, 진행 상황에 따라 이벤트 발생using DG.Tweening;using UnityEngine;public class MoveObject : MonoBehaviour{ void Start() ..
Unity 애니메이션을 간편하게 만들어주는 DoTween
·
Unity/Asset
Unity에서 애니메이션을 만들 때 직접 코드를 작성하는 방식은 번거롭고 시간이 많이 소요될 수 있습니다. 이러한 문제를 해결하고 애니메이션 제작 과정을 간편하게 만들어주는 유용한 에셋이 바로 DoTween입니다. DoTweenDoTween은 Unity에서 사용할 수 있는 애니메이션 에셋으로, 다양한 기능을 제공하여 객체의 위치, 회전, 크기, 색상 등을 부드럽게 변환하는 애니메이션을 쉽게 만들 수 있도록 도와줍니다. 직관적인 API와 다양한 예시를 통해 초보자도 쉽게 사용할 수 있으며, 전문가들은 더욱 복잡한 애니메이션을 만들 수 있습니다. 주요 특징간편한 사용 : 직관적인 API를 제공하여 코드 작성 없이도 애니메이션을 만들 수 있습니다.다양한 애니메이션 유형 : 이동, 회전, 크기 조정, 색상 변경..
Unity 코드 문서화 : summary 태그 활용
·
Unity/Tip
유니티에서 코드를 작성하는 과정에서 코드의 기능과 목적을 명확하게 설명하는 것은 매우 중요합니다. 코드를 이해하기 쉽고 유지 관리하기 쉬운 방식으로 주석을 달아야 합니다. 특히, 대규모 프로젝트의 경우 코드의 복잡성이 증가하면서 코드 문서화의 중요성이 더욱 부각됩니다. summary 태그란?summary 태그는 유니티에서 코드 블록의 요약 정보를 제공하는 데 사용되는 특수 주석 태그입니다. 이 태그는 코드 블록의 상단에 위치하며, 코드의 기능, 목적, 사용 방법 등을 간략하게 설명하는 역할을 합니다.핵심 특징:간결성: 코드 블록의 핵심 정보를 요약하여 코드 이해도를 높여줍니다.명확성: 코드의 목적과 기능을 명확하게 설명하여 코드 유지 관리를 용이하게 합니다.IntelliSense 지원: 유니티 에디터의 ..