728x90
반응형

전체 글 176

[유니티] 애니메이션 제어 - Animator / Animator Controller

Animator 파라미터Float: 실수형 값Int: 정수형 값Bool: 참/거짓 값Trigger: 단발성 이벤트예시isRunning (Bool) → 달리기 상태Speed (Float) → 이동 속도Jump (Trigger) → 점프 이벤트  전이 조건(Transition) 설정Make Transition조건 설정Transition을 선택한 뒤 Inspector 창에서 Conditions 섹션 추가앞서 정의한 파라미터를 조건으로 설정 예시 조건Speed > 0.1 → Idle에서 Run으로 전환isRunning == true → Walk에서 Run으로 전환  기능 정의 (스크립트로 제어)스크립트에서 애니메이터를 불러오기 Animator 컴포넌트 연결 스크립트를 컴포넌트에 추가한 후 코드를 작성한다.// ..

[유니티] 타일맵 사용하기

2D 픽셀 기반 게임을 제작할 때 타일맵을 활용하면 작업을 효율적으로 할 수 있다,   Window > 2D > Tile Palette 경로에서 타일 팔레트 창을 열어준다.    새 그리드를 생성해준 뒤 스프라이트를 드래그해서 올려놓으면 브러쉬처럼 사용할 수 있다. 브러쉬를 눌러서 게임뷰에서 그리고 지우개를 눌러서 게임뷰에서 불필요한 이미지는 지울 수 있다.     브러쉬 크기가 그리드에 맞지 않을 경우 스프라이트 이미지 크기에 맞게 Pixels Per Unit을 수정해주면 된다.

[유니티] C# 화면 스크롤 시키기 스크립트

벨트스크롤 게임에서 활용할 수 있는 이미지 스크롤 스크립트 스크롤 메커니즘배경을 왼쪽으로 계속 이동시키기transform.position += Vector3.left * moveSpeed * Time.deltaTime;Time.deltaTime를 사용하여 프레임 속도에 관계없이 부드럽게 이동한다. 위치 초기화if (transform.position.x 배경이 -posX보다 왼쪽으로 이동했는지 확인한다. 오른쪽 가장자리(posX)로 위치를 초기화하여 루프 효과를 만든다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class BackgroundScroll : MonoBehaviour{ [Serial..

C# 문자열 보간(String Interpolation)

C# 문자열 보간(String Interpolation)C# 6.0부터 도입된 기능으로, 문자열 내부에 변수를 쉽게 삽입할 수 있는 방법이다.$ 기호를 문자열 앞에 붙이면, 중괄호 {} 안에 변수를 넣어 값을 직접 삽입할 수 있다.int score = 100;string playerName = "Alice";Debug.Log($"Player: {playerName}, Score: {score}");   기존 방식과의 비교문자열 연결(Concatenation)Debug.Log("Player: " + playerName + ", Score: " + score);string.Format() 사용Debug.Log(string.Format("Player: {0}, Score: {1}", playerName, sc..

캡슐화(Encapsulation)

캡슐화(Encapsulation)객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로,데이터(변수)와 해당 데이터에 작용하는 메서드(함수)를 하나의 단위(클래스)로 묶고,외부에서 직접 접근을 제한하는 것  캡슐화의 핵심 원칙데이터 은닉(Data Hiding)객체의 내부 상태(변수)를 외부에서 직접 접근하지 못하도록 제한주로 private 접근 제한자를 사용한다.정보 보호(Protection)외부에서는 반드시 제공된 메서드(getter/setter)를 통해서만 내부 데이터를 읽거나 변경할 수 있다. 인터페이스 제공(Abstraction)외부에서는 내부 구현 세부사항을 알 필요 없이, 필요한 기능만 사용할 수 있다.  캡슐화 예제using UnityEngine;public class Player : Mono..

Unity [SerializeField]

[SerializeField]유니티에서 Private 변수를 인스펙터 창에서 노출할 수 있도록 하는 속성이다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class test01 : MonoBehaviour{ [SerializeField] private int health = 100; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { }}// private 접근 제한자: 변수는 클래스 ..

svn 오류 E210002 Network connection closed unexpectedly

변경된 ip를 체크하고 터미널에서 기존 ip에서 변경된 ip로 변경해주면 해결된다. ip 확인ifconfig | grep inet ip 변경하기(사용자명) Project_SVN % svn switch --relocate svn://(예전 ip)/Project svn://(변경할 ip)/Project ip 변경 체크하기(사용자명) Project_SVN % svn info경로: .작업 사본의 루트 경로: /Users/(사용자명)/Desktop/Project_SVNURL: svn://(변경된 ip)/ProjectRelative URL: ^/저장소 루트: svn://(변경된 ip)/Project저장소 UUID:리비전:노드 종류: 디렉토리스케쥴: 일반마지막 수정 작업자:마지막 수정 리비전:마지막 수정 일자: 20..

etc./SVN 2024.11.17

Font Awesome 아이콘 폰트 라이브러리

Font Awesome웹 프로젝트에서 아이콘을 간편하게 사용할 수 있도록 만든 아이콘 폰트 라이브러리웹 개발자들이 HTML 및 CSS를 통해 쉽게 벡터 아이콘을 추가할 수 있게 해주는 도구이다.아이콘을 사용하려면 Font Awesome 라이브러리를 포함한 후, CSS 클래스나 유니코드 값을 통해 아이콘을 호출할 수 있다.Font Awesome 웹사이트에서 다양한 아이콘을 검색하고 코드 스니펫을 확인할 수 있으며,아이콘 스타일(솔리드, 레귤러, 브랜드 등)과 크기, 애니메이션 등을 사용자 정의할 수 있는 기능도 제공 중.https://fontawesome.com/v5/search Font AwesomeThe internet's icon library + toolkit. Used by millions of ..

유니티 알파표현 리니어 감마 차이

유니티에서 알파 표현에 있어서 리니어와 감마 모드의 차이는 색상과 투명도(알파) 처리가 달라지는 것이다.이 차이는 렌더링 파이프라인과 색상 데이터가 처리되는 방식 때문에 발생한다.감마(Gamma) 모드색상 값이 인간의 눈에 보이는 방식과 유사하게 조정되는데 이로 인해 색상이 밝아 보이며, 알파 블렌딩도 이를 기준으로 계산된다.하지만, 조명이나 그림자가 많이 들어가는 씬에서는 정확한 표현이 어려울 수 있다.감마 모드에서는 알파 블렌딩이 비선형 방식으로 처리되기 때문에, 일부 경우 부자연스러운 투명도 표현이 나올 수 있다.리니어(Linear) 모드색상 값이 물리적으로 정확하게 처리되며, 조명과 그림자 계산이 더욱 자연스러워진다.알파 블렌딩도 선형 방식으로 처리되어 투명도 표현이 더 정확하고 부드럽다.일반적으..

728x90
반응형