유니티(Unity) (42) 썸네일형 리스트형 Unity 디자인 패턴 https://blog.unity.com/games/level-up-your-code-with-game-programming-patterns 유니티(Unity) Netcode Relay 주의할 점 1.자신의 플레이어 오브젝트에 붙어 있는 스크립트만 작동되는 것이아닌 모든 플레이어 오브젝트의 스크립트는 전부 작동한다. 자신의 입장에서는 타 플레이어의 프리팹 또한 자신의 씬 안에 있는 오브젝트 중 하나 이기 때문이다. 쉽게 말해, 모든 것이 로컬에서 돌아갈 때와 같다. 다만 서버를 통해 다른 플레이어의 데이터 값이 로컬 오브젝트에 입혀지게 된다. 예를 들어, 내 기준에서 다른 플레이어를 때린다고해도 이 때린 데이터를 상대방에게 공유하지 않는 이상 그 플레이어는 전혀 영향을 받지 않는다. 2. 기본적으로 호스트 위치 기준으로 플레이어가 spawn된다. 씬 이동시 주의할 것. 웬만하면 특별한 경우를 제외하고는 씬을 바뀌는 방식이 아닌 포지션 값만을 바꾸는 것을 추천한다. 엄청 애먹는다. 물론 씬 이동이 .. 유니티(Unity) 플레이어 벽 뚫림 방지 해당 스크립트는 벽 오브젝트에 넣는다. 일반적으로 플레이어 속도가 빠를 때 뚫고 지나가버리는 현상이 나타나므로 벽에 부딪쳤을 때, 플레이어 속도를 제어하는 방식으로 뚫림현상을 막는다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerStop_Wall : MonoBehaviour { private int trigger = 0; void OnCollisionEnter(Collision other) { Debug.Log("콜리전enter 작동중"); if(trigger == 0) { if (other.collider.CompareTag("Player")) { other.transfor.. Unity Netcode 절차 Unity 동기 비동기 async await unity 스크립트는 일반적으로 동기 방식으로 작동된다. 동기는 한번에 하나씩 처리하는 것을 말하고 비동기는 여러개를 한번에 처리하는 방식을 말한다. 보통 비동기 방식은 많이 사용되지는 않으나 외부에서 데이터를 가져와야 하거나 시간이 오래걸리는 작업을 할 때, 다른작업을 같이 진행함으로써 시간을 절약 할 수 있다.(서버 관련해서 많이 쓰인다.) 오브젝트 정보 UI 에 표시하기 https://ksjportfolio.netlify.app/ Unity WebGL Player | L7_Store ksjportfolio.netlify.app Department store의 포털에 들어가면 컨셉 씬을 볼 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class ClothDataSheets : MonoBehaviour { public Sprite clothImage; // cloth image source.. 커서 잠금 시 스크롤 뷰 마우스 휠 사용 안됨. 해결방법 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 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MouseWheel_DepartmentScene : MonoBehaviour { public GameObject content; public float speed; private float mouseScroll; RectTransform transformContent; // 스크롤뷰의 content부분을 마우스 휠로 내리게 위해서 만듬. //Cursor.lockState = Curs.. Unity Relay서버 https://docs.unity.com/relay/relay-and-ngo.html Use Relay with Netcode for GameObjects (NGO) Use Relay with Netcode for GameObjects (NGO) Relay works seamlessly with Netcode for GameObjects (NGO), which is a Unity package that provides networking capabilities to GameObject and MonoBehavior workflows. The NGO framework works well with many low-leve docs.unity.com namespace https://seulgit.tistory.com/11 Unity(C#) namespace사용방법 Unity 매뉴얼로 말하길 프로젝트가 커지고 스크립트 수가 증가할수록 스크립트 클래스 이름이 충돌할 가능성이 커집니다. 이것은 게임의 다른 파트를 따로 작업하고 궁극적으로 같은 프로젝 seulgit.tistory.com 프로젝트가 커지면 그에 따라 스크립트 수도 증가하게 되는데, 이 때 클래스 명이 겹치는 상황이 나올 수 있다. 가독성과 최적화에 도움이 될듯... namespace ClassBox { public class A : MonoBehaviour { public static void Move() { ... } } public class B : MonoBehaviour { ... } } 다른스크립.. 포스트 프로세싱(Post-Processing)이 적용안된다면?URP 2021.3 URP에서는 기본 내장된다. Post Processing에 체크가 안되어 있다면 체크해준다. Volume을 추가한다. 위 사진처럼 new버튼을 눌러 프로파일을 생성해준다. Add Override를 눌러 Color Adjustments 를 추가해준다. 그 후 contrast값을 바꿔보며 잘 적용됬는지 확인해본다~~ 이전 1 2 3 4 5 다음