분류 전체보기(16)
-
유니티 자격시험 Unity GameDeveloper)8. SendMessage/람다함수와 이벤트함수(Delegate,Action,Fun)/as형변환
1. 스레드 함수(SendMessage 등) 스레드 함수 SendMessage SendMessage("YouWin",SendMessageOptions.DontRequireReceiver); "함수명", 을 타 스크립트 안에 가져와서 실행해줘, 근데 없으면 무시하고, 있으면 실행해줘 "함수명"은 public 안 붙어 있어도 가져와서 실행 가능하다! 1) SendMessgae와 Delegate 차이 Delegate함수가 내부적으로 처리하고, 속도가 좀 더 빠르다고 함 관련 출처 http://1st.gamecodi.com/board/zboard.php?id=GAMECODI_Talkdev&no=2070 유니티 사용시 delegate event와 sendmessage 어떤걸 사용하시나요... 유니티로 네트워크 게..
2021.12.08 -
유니티 자격시험 Unity GameDeveloper)7. 멀티스레드, 코루틴
1. 스레드 (단일 스레드 / 멀티 스레드) 유니티는 단일 스레드로 처리함(기본) >> 작업 한 개씩 처리 (Massage Loop, 순서대로 작업 처리) 유니티 내부적으로는 멀티 쓰레드 사용 (CPU에서 동시에 처리. 단점으로는 정확한 디버깅,오류 제어 어려움) 멀티 쓰레드 사용 시, 레이스 컨디션 현상과 오류 발생 할 수 있음 레이스 컨디션 = 하나의 변수, 리소스에 여러 메소드가 동시에 접근하여 누구한테 우선수위를 주는지 결정 이러한 문제점은 c# 자체의 task 로 보완 가능하며 데이터 처리 시간이 많이 걸릴 때도 사용한다고 한다. 최근에는 유니티 자체에서 제공하는 Job system으로 멀티 스레드를 사용하고 게임 성능을 향상 할 수 있다고 함 2. 코루틴 (단일 스레드) 함수를 작동 시 게임 ..
2021.12.06 -
(유니티 자격시험 Unity GameDeveloper)6. 주인공 점수 감소/싱글톤(싱글턴)/발사체/유니티 예약 폴더
1. 주인공 점수 감소 주인공의 체력 변수 감소 > 변수명 -= 10f; 주인공의 감소되는 변수 / 총 Hp 100 2. 싱글톤(싱글턴) 패턴 - 자기자신을 저장하고자 자기자신을 클래스타입으로전환 다른 스크립트의 함수/변수를 언제든지 쉽게 가져오게. public static GameManager instance = null; //전역 메모리에 저장/메모리에 끼워둔다., 프로그램시작-끝까지 항상 올라가서 // 프로그램 종료 시 전역 메모리 해제 //전역 메모리 있다. = 어느 스크립트이든 다이렉트 접근가능 // 자기자신을 저장하고자 자기자신을 클래스타입으로전환 //많이 만들수록 가용 메모리가 줄어들게 되므로 적절하게 사용해라. public void Awake() { instance = this; this ..
2021.12.04 -
(유니티 자격시험 Unity GameDeveloper) 5. 네비게이션
1. 네비게이션 유니티 3은 2010.9 출시 유니티 3.5 이전 - 자체적으로 길찾기 알고리즘만 제공(A * pathfinding = A스타 패스웨이) 유니티 3.5 이후 - 네비게이션 메쉬 적용 네비게이션 - 3D 지형/지오메트릭을 분석, 미리 데이터화 해서 가장 최단경로를 계산 가장 난이도 쉬운 경로 쪽으로 이동 가능 A * pathfinding 알고리즘으로 최단 거리로 이동, https://mowingnow.tistory.com/3 (유니티 자격시험 Unity GameDeveloper) 2. 유니티 기능 (년도 버전차이) 이재현 강사님 강의 듣고 나름 정리해서 올립니다. 1. 네비게이션 유니티 3은 2010.9 출시 유니티 3.5 이전 - 자체적으로 길찾기 알고리즘만 제공(A * pathfindi..
2021.12.04 -
(유니티 자격시험 Unity GameDeveloper)4. 애니메이션/유한상태머신/가비지콜렉션 GC
1.애니메이션 1) 애니메이션의 종류 Lagacy - 이전의 방식. 빠르고 라이트함. 코딩만 해서 유지보수가 까다롭다. Animation컴포넌트사용 --------------------------------------------------- Mecanim Animation Animator컴포넌트사용 레거시에 비해 살짝 느리나, 노드와 시각적 설계로 개발이 편리 1) Generic - 인체형 모델 아닌 3D모델, 2족 보행 외 사물, 동물, 차 등 2) Humanoid - 인체형, 2족 보행, 15개 필수관절이 모델에게 셋팅, 리타겟팅 Retargeting(모션캡쳐 그대로 다른 애니메이션을 가져와서 사용) 2) 애니메이션 클립 미리 보기 / Warp Mode속성 Warp Mode - 레거시 애니메이션의 재..
2021.12.02 -
유니티 최신정보 - 유니티 게이밍 서비스 (네트워크와 백앤드 저장 까지)
최신 유니티 정보를 보니 네트워크 음성 채팅 연결과 로비입장, 실시간 코드 추가와 수정, 플레이어 저장, 경제 생성 까지 다 포함하는 유니티 게이밍 서비스를 베타버전으로 먼저 내보내는 거 같습니다. 베타 종료되면 비용이 청구되는거...같습니다. 올해 VR AR 학원에서 photon Network와 제이슨 간단히 배웠고 현재 저는 MySQL, PHP언어, UnityWebRequest.POST/GET 방식을 이용해서 캐릭터/아이템 정보 등록하고 불러오기, 제이슨 저장 불러오기 자료를 찾아서 따라하며 연습하고 있는데 유니티 게이밍 서비스가 사용되게 되면 다 새로 배워야 하지만 그만큼 하나의 방법으로 다 할 수 있다는 장점이 있겠네요. 아직 베타 서비스다보니 바로 적용하긴 힘들거 같고 기존 방식을 많이 쓰지 않..
2021.12.01