본문 바로가기

Game Programming

(6)
유니티 마젠타색(핑크색)으로 나오는 에셋 해결 에셋이 URP 전용이면 프로젝트도 URP로 맞추는 게 낫습니다.1. URP 패키지 설치Window → Package Manager → Unity Registry→ "Universal RP" 검색 → Install2. URP Asset 생성Project 창 우클릭 → Create → Rendering→ URP Asset (with Universal Renderer)3. Graphics에 적용Project Settings → Graphics → Scriptable Render Pipeline Settings→ 방금 만든 URP Asset 드래그4. 기존 Material 자동 변환Edit → Rendering → Materials → Convert All Built-in Materials to URP
유니티 insideUnitSphere, insideUnitCircle를 사용한 몬스터 스폰 코드 insideUnitSphere와 insideUnitCircle는 모두 무작위한 점을 생성하는 Unity의 Random 클래스의 함수지만, 생성되는 공간이 다름.Random.insideUnitSphere3D 공간에서 단위 구(반지름 1인 구) 내부의 임의의 점을 반환한다.반환값은 (x, y, z) 형태의 Vector3.Vector3 randomPoint = Random.insideUnitSphere; 게임에서 입자 시스템(particle system)이나 랜덤한 3D 위치 설정에 활용할 수 있다. Random.insideUnitCircle2D 공간에서 단위 원(반지름 1인 원) 내부의 임의의 점을 반환한다.반환값은 (x, y) 형태의 Vector2Vector2 randomPoint = Random.insi..
유니티 플레이어 이동 키의 입력은 받는 Input.GetKey를 이용 하여 플레이어의 이동을 조작할수 있다. transform.position = 백터값 입력을 하면 플레이어의 포지션을 이동 할 수 있다.Vector3( x 좌표, y좌표, z좌표) 를 이용하여 아래 코드와 같이 이동 로직을 구현 할 수있다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour{ void Start() { } // GameObject (Player) // Transform // PlayerController (*) v..
유니티 게임 오브잭트 코드로 가져오기(Find, AddComponent, DontDestroyOnLoad) GameObject.Find("오브잭트 이름"); 으로 유니티 게임내 오브잭트를 가져올 수 있다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour{ // Start is called before the first frame update void Start() { // 게임오브잭트를 이름을 찾는거 자체가 부하가 심하다. /*GameObject go = GameObject.Find("@Managers"); Managers mg = go.GetComponent();*/ // 해결책: 싱글톤을 적용..
유니티 자동 주석 없애기 위에 처럼 자동으로 생성되는 주석을 없애려면 아래 경로로 들어가 없앨수 있다. 유니티 설치 경로 이동 (C:\Unity\Hub\Editor\2022.3.1f1\Editor\Data\Resources\ScriptTemplates)81-C# Script-NewBehaviourScript.cs.txt 수정
유니티 "Error while saving Prefab" 프리팹 변경시 발생하는 에러.. 유니티 개발하다.. 프리팹을 변경하려는데 아래와 같은 에러가 발생하였다.. 원인은 프리팹에 연결된 스크립트 파일이 제대로 연결되지 않아서 였다..(경로 이동으로..) 프리팹에 연결된 스크립트파일을 제대로 연결해 주니 해결됐다. 이제 프리팹변경이 가능해졋다~!