목록모바일 게임 (4)
브래의 슬기로운 코딩 생활
cc = GetComponentInParent(); - 부모 객체의 Character Controller을 cc변수에 저장 vrCamera.eulerAngles.x // x축으로 기울어진 각도 vrCamera.TransformDirection //월드축 방향 cc.SimpleMove // 캐릭터의 스피드 값을 받아 그 만큼 이동시켜주는 함수 *Animator의 이름이 다른 이름이면 소스에도 그 이름을 사용 Animator anim; // 애니메이션 객체 anim선언 anim = GetComponent(); // anim에게 Animator 속성 부여 anim.Play("Base Layer.Idle"); // 괄호 안의 애니메이션 실행 OnPointerExit - 카메라가 객체를 바라보지 않으면 OnPoi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ciOVO3/btsuSkih4uF/jxBH47gtDkjrVWKhksC2sk/img.png)
Navigation 활용하기 NavMesh(네브메쉬) - 유니티에서 제공하는 네비게이션 시스템 - 플레이어를 따라와 공격하는 AI에 사용 - 가는 경로를 찾을 수 있는 데이터 구조를 Bake 해서 지정 using UnityEngine.AI; 필수 NavMeshAgent 목표를 향해 움직이는 물체에 지정해서 사용 설정에 따라 쫓아가면서 장애물 회피, 점프, 서로를 피하기 등을 설정 타겟 대상의 위치설정, 위치 설정시 바로 추적 시작 =>NavMeshAgent.destination = 캡슐.position; Agent Radius - 객체의 접근막의 반지름의 길이(값만큼 외각 여백 결정) Agent Height - 허용할 최대 높이(최대 등산각도,계단 높이에 영향을 줌) MaxSlope - 허용할 최대 경사..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6RWom/btstmtfRK3s/462UkKNEJ5XBMKKsP7lOIK/img.png)
코루틴(coroutine)이란? - Update()문은 기기의 CPU성능에 영향을 받으나 코루틴은 안 받음 - 코루틴이 10~20배 빠름 - 코루틴은 해당 함수를 끝까지 실행하지 않고, yield가 나오는 부분에서 일단 멈추고, 제어권이 돌아오면 남은 작업을 실행하는 방법 코루틴의 사용 (정의) IEnumerator (복귀) yield return (호출) StartCoroutine(“코루틴함수이름“) (중지) StopCoroutine(“코루틴함수이름“)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FZbZo/btsdQMmO07h/NJbiEWQNaaggGVWqXSA2z1/img.png)
오늘은 구름위를 점프하는 고양이 게임을 만들었다. 그리고 저번주에 본 중간고사 점수가 나왔는데, 35점 만점에 32점 맞았다. 이번 시험문제가 쉽긴했는데 평균이 30점이라고 해서 놀랐다. 다들 열심히 하는 구나 라는 생각을 했다. 화면을 터지하면 토끼가 점프를 하고 구름을 밟고 올라가서 위에 있는 깃발에 닿으면 게임이 종료되는 그런 게임이다. 여기서 쓰인 소스들은 다음을 응용한 것이다. Addforce() - rigidbody에 기반한 힘 - 힘=가속도=속도의 변화량이기 때문에 속도라기보다는 속도 변화에 대한 값 Rigidbody.velocity: Rigidbody의 속도벡터 Rigidbody.Addforce(방향 * 힘)=> 가속도(힘)을 지정할 수 있는 속성 Rigidbody.velocity: 움직이..