기록은 기억을 이기고 시간보다 오래 남는다.
반응형

게임개발 3

Lock 이란

만약 하나의 공유 자원에 여러 개의 쓰레드가 접근을 했을 경우그 자원의 값이 뒤죽 박죽이 될 수 있으니 한 쓰레드가 그 자원을 독점 할 수 있도록 도와 준다. Lock 구현 방법으로는 3가지가 있다. 1.Spin lock   - 이 방법은 해당 자원의 임계영역이 풀릴 떄 까지 무작정 기다리는 것을 말한다.   - 무식한 방법이지만 임계영역이 금방 풀릴 것이 기대가 있다면 사용하기 좋다.       하지만 임계영역이 풀리지 않는 다면 매우 비효율적이다.   - 하지만 cpu 점유가 높아 지고 다른 쓰레드를 방해할 수 있다.아래는 Spin lock의 예시이다.#include #include #include std::atomic_flag lock = ATOMIC_FLAG_INIT; // std::atomic_..

[UNITY] 코드로 Collider/isTrigger 설정 방법

더보기 안녕하세요 준준입니다. 이번 게시물은 코드로 Ridigbody/ isTrigger 설정하는 방법을 알아보도록 하겠습니다. 보통은 사진과 같이 유니티 내부에서 Add Component 버튼을 누르면 되는데 코드로 구현하는 방법을 알아보도록 합시다. 코드 using UnityEngine; public class SetColliderProperties : MonoBehaviour { void Start() { // 현재 GameObject의 Box Collider를 찾아서 가져옴 BoxCollider boxCollider = GetComponent(); // Box Collider가 없다면 추가 if (boxCollider == null) { boxCollider = gameObject.AddCompo..

게임 개발/Unity 2023.12.02
반응형