유니티 심화14 절대강좌 유니티 13 (오클루전 컬링) 오클루전 컬링 : 렌더링 부하를 줄여주는 기법 중 하나로 3D 게임 및 콘텐츠 개발에 필수적인 요소이다. 불필요한 요소를 렌더링에서 제외함으로써 렌더링 부하를 줄이고 속도를 향상시킨다. 컬링 방식 1. 프러스텀 컬링 카메라의 시야 범위에 들어와 있는 물체만을 렌더링하고 시야 범위 밖의 물체는 렌더링 하지 않는다. 2. 오클루전 컬링 카메라 시야에서 다른 물체에 가려 보이지 않는 물체를 렌더링 하지 않는 기법 Occluder Static - 다른 물체를 가릴 수 있는 객체 Occludee Statkc - 가려지는 물체 1인칭 시점이고 건물이나 장애물이 많은 스테이지일 경우 사용하길 권장 , 하지만 3인칭 시점 또는 톱다운 시점의 경우는 오히려 부하를 가중시킬 수 있기 때문에 적합한 장르에만 적용해야한다. 2023. 10. 12. 절대강좌 유니티 10-12 using System.Collections; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UIElements; public class GameManager : MonoBehaviour { public List points=new List(); [SerializeField] private GameObject monsterPrefab; public float createTime = 3.0f; //몬스터를 미리 생성해 저장할 리스트 자료형 public List monsterPool = new List(); //오브젝트 풀에 생성할 몬스터의 최대 개수 p.. 2023. 10. 5. 절대강좌 유니티 09 (레이캐스트 활용) using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.AI; public class MonsterController : MonoBehaviour { public enum eState { IDLE,TRACE,ATTACK,DIE } public eState state=eState.IDLE; [SerializeField] private float attackRange = 2.0f; [SerializeField] private float traceRange = 10.0f; public bool isDie = false; private int .. 2023. 10. 5. 절대강좌 유니티 08 (게임 매니저) 싱글턴 디자인 패턴을 활용해 게임 매니저를 제작하고 오브젝트 풀링을 활용해 성능을 높이는 기법에 대해 알아본다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; public class GameManager : MonoBehaviour { public Transform[] points; // Start is called before the first frame update void Start() { Transform spawnPointGroup = GameObject.Find("SpawnPointGroup")?.transform; points= spawnPoin.. 2023. 10. 4. 유니티 절대강좌 07 (유니티 UI 시스템) Canvas-> Panel 의 주된 용도는 UI항목을 그룹화하는것이다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class UIManager : MonoBehaviour { public void OnButtonClick(string message) { Debug.LogFormat($"click button:{message}"); } } 콘솔창 //unityAction 사용 action = () => OnButtonClick(startButton.name); startButton.onClick.AddListener(action); //무명 메서드 optionButton.onClick.AddLis.. 2023. 10. 4. 유니티 절대강좌 06 (적 캐릭터 제작) 오늘 할일 절대강좌 6장 끝내기 유한 상태 머신 : 적 캐릭터가 스스로 주변 환경에 적응하거나 들어오는 반응에 적절하게 반작용하도록 구현하는 것 , 일정 범위를 순찰하다가 주인공을 추적하고 사정거리 이내에 근접하면 공격하는 것이 상태머신, 또한 피격을 당해 일정 데미지가 누적되면 사망하고 소멸하는 구조이기 때문에 상태가 유한해서 유한 상태 머신이라고 부른다. 상태가 많아질수록 상태와 상태 간의 연결이 복잡해지고 코드의 확장과 유지보수가 어려워지는 것이 단점이다. 이 점을 개선하기 위해서 상태를 모듈화하고 계층적으로 분류하는 계층적 유한 상태머신(HFSM) 방식을 도입할 수 있다 . 또한 최근에는 행동 트리(BT)방식도 개발에 많이 적용된다. 메카님의 장점 중 하나인 리타깃 기능, 리타게팅은 다른 애니메이.. 2023. 9. 27. 이전 1 2 3 다음