일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 길건너 친구들
- 포트폴리오
- Photon Fusion
- CGV
- 유니티
- 팀 프로젝트
- 팀프로젝트
- 개발
- meta
- Oculus
- input system
- VR
- ChatGPT
- 유니티 UI
- XR
- 가상현실
- OVR
- 모작
- 개발일지
- 드래곤 플라이트 모작
- 유니티 GUI
- 앱 배포
- 드래곤 플라이트
- HAPTIC
- 연습
- 유니티 Json 데이터 연동
- 오브젝트 풀링
- 오큘러스
- meta xr
- 멀티플레이
- Today
- Total
목록분류 전체보기 (190)
EasyCastleUNITY
라이트 매핑 씬에 배치된 모든 3D 모델에 영향을 미치는 직접 조명, 간접 조명 및 그림자의 효과를 텍스처로 미리 만드는 과정 많은 3D 모델이 배치되어 있는 경우, 베이크 시간이 길어지고, 메모리를 많이 사용한다는 단점이 있다. UV 매핑 https://en.wikipedia.org/wiki/UV_mapping UV mapping - Wikipedia From Wikipedia, the free encyclopedia Process of projecting a 3D model's surface to a 2D image for texture mapping The application of a texture in the UV space related to the effect in 3D. A represen..
zombero 게임을 레퍼런스한 프로젝트 이 글을 쓰는 시점, Tutorial - Stage1- Stage2는 종료 (어떤 스테이지인지는 밑에 영상 참고) Stage3를 고치는 중이다. 미흡한 점 1. 플레이어 및 몬스터 애니메이션 몬스터: 피격을 받을 때만, 피격 애니메이션이 실행되어야 하지만, 한번 공격받으면 계속 실행중 플레이어: 공격을 하는 애니메이션을 할 때, 맞추어서 총알이 발사되어야 하지만, 안되고 있다. 2. 카메라 움직임: 현재로서는 카메라 이동이 불완전하여, 사각이 생기는 경우가 많이 생기고 있다. 3. 몬스터 움직임: Stage3부터 몬스터가 고정되는 것이 아닌 몬스터가 플레이어를 추적하여, 플레이어를 향해 움직인다. 하지만, 현재로서는 플레이어와 몬스터의 일직선 상의 장애물이 있는데..
PlayerPrefs (Player Preferenece) https://docs.unity3d.com/ScriptReference/PlayerPrefs.html Unity - Scripting API: PlayerPrefs Unity stores PlayerPrefs in a local registry, without encryption. Do not use PlayerPrefs data to store sensitive data. Unity stores PlayerPrefs data differently based on which operating system the application runs on. In the file paths given on this page, docs.unity3d.com..
모든 것을 GameMain에서 통괄한다. BulletPoolManager -> 싱글톤을 통해 어디서든 접근 가능 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BulletPoolManager : MonoBehaviour { //총알을 미리 생성해 저장할 리스트 [SerializeField] private List bulletOnePool = new List(); //총알 1 저장 [SerializeField] private List bulletTwoPool = new List(); //총알 2 저장 [SerializeField] private List bulletThreePool = ne..
TestBullet1 -> 총알 컴포넌트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestBullet1 : MonoBehaviour { [SerializeField] private float moveSpeed = 1.0f; private void Start() { } // Update is called once per frame void Update() { this.transform.Translate(Vector3.forward * this.moveSpeed * Time.deltaTime); } private void OnCollisionEnter(Collision collision..
링큐에 대한 이해도가 부족한거 같다. 다시 공부할 것 https://learn.microsoft.com/ko-kr/dotnet/csharp/linq/write-linq-queries C#에서 LINQ 쿼리 작성하기 C#에서 LINQ 쿼리를 작성하는 방법을 알아봅니다. learn.microsoft.com InvokeRepeating Object Pooling(오브젝트 풀링) 게임오브젝트나 프리팹을 동적으로 생성하는 작업은 물리적인 부하가 발생 그러므로, 주기적 또는 반복적으로 생성하는 객체를 씬을 처음 로드할 때, 모두 생성한 다음 사용하는 방식이 유리 사용할 객체를 미리 만들어 놓은 후 필요할 때, 가져다 사용하는 방식 (개발 디자인 패턴 중 하나) 1. 미리 만들어서 컬렉션에 담아 놓자 1-1. 그러므..
Tutorial 플레이어가 목표위치에 도달하면, 문이 열리는 애니메이션과 함께, 포탈이 생성된다. 포탈에 다가가면, 화면 fadeout/in과 함께 다음 씬인 StageOne으로 이동한다. 튜토리얼 씬을 제어하는 TutorialMain이 있고, 이를 통해 제어를 한다. TutorialMain using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using static UnityEngine.GraphicsBuffer; public class TutorialMain : MonoBehaviour { [SerializeField] private PortalGene..
몬스터에게 타격을 받으면, hp bar가 줄어든다. 위에서 유의할 점은 바로 ?연산자이다. https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/nullable-value-types Null 허용 값 형식 - C# 참조 C# nullable 값 형식 및 사용 방법 알아보기 learn.microsoft.com (클래스 또는 구조체) ? (속성 도는 메서드) 의 형태로 사용한다. 앞의 구문이 null이 아니면 뒤에 있는 구문을 실행한다는 의미이다. 태그를 통해 검색한 값이 null이 아니면 뒤에 GetComponant를 실행하고, null이면, null 값을 반환한다. 즉, 해당 태그를 가지고 있는 게임오브젝트가 없다..