목록C#/Unity (13)
승쨩개발공부
1. 탄젠트를 사용하여 각도 구하기 위 두 공식을 사용하여 두 점 사이의 각도를 구할것입니다. 우선 기준이 될 시작점과 시작점으로부터의 각도를 구할 끝점을 구하기 위해 시작점 벡터에서 끝점 벡터를 빼줍니다. 그러면 시작점에서 부터 끝점으로 향하는 벡터가 구해지는데 이 백터의 x,y를 atan에 넣으면 두 점 사이의 각도를 구할 수 있습니다. 12345 float GetAngle(Vector2 start, Vector2 end) { Vector2 v2 = end - start; return Mathf.Atan2(v2.y, v2.x) * Mathf.Rad2Deg; }Colored by Color Scriptercs2. Angle Unity에 두 점 사이의 각..
작업을 하다보니 플레이어와 바닥사이가 여백이 남아서 떠있는것처럼 보인다 콜라이더 사이즈 문젠줄알고 찾아봤지만 아니였다 프로잭트 Contact OffSet을 0.01에서 더 낮게 낮추어주었더니 해결
TextMeshPro로 사용할경우 using TMPro를 해주어야하고 위 텍스트의 자료형은 TextMeshProUGUI로 해주어야함. 쿠키런 폰트를 사용할경우 ㅁㅁㅁㅁ 로 한글이 꺠지는경우가 있엇는데 Atlas Population Mode를 Dynamic해주고 Sampling Point Size를 539 -> 100으로 줄여주니 정상적으로 출력이 되었다.
맴버변수,Awake함수 구문 AudioClip은 UnityEngine에 들어있어서 따로 추가안해줘도되었다. 추가한 컴포넌트들은 Awake초기화부문에서 초기화해준다. Update구문 Unity ProjectManager에 있는 Input에 Horizontal과 Jump가 각각 키입력이 자동으로 되어있다 Horizontal = 키보드 방향키 오른쪽,왼쪽 Jump = 스페이스바 jump 스페아스바를 누르거나 에니메이터에넣어준 paramaters값 IsJumping이 아닐떄 점프를 한다 업벡터에 맴버변수로 정해준 점프파워를 곱한다, 그리고 impulse를 해줘서 누가 밀듯이 순간적인 속도를 준다. stopspeed 좌우 키를 때면 rigid의 속도는 x좌표값만 단위백터로 가져와 0.5를 곱해줘 마찰력을 준다. ..
1. AnyKey 2.GetKey 3.GetMouseButton 0이면 왼쪽 1이면 오른쪽 마우스다 4.Horizontal,Vertical Input.GetAxis() 실수형 -1.0f 부터 1.0 까지의 범위의 값을 반환함 즉 부드러운 이동이 필요한 경우에 사용됨 Input.GetAxisRaw() 정수형 -1, 0, 1 세 가지 값 중 하나가 반환됨 키보드 값을 눌렀을 떄 즉시 반응해야한다면 이걸사용
초기화(최초) Awake() ex: 플레이어데이터 DX떄 언리얼 따라만들었던 initialize같은 기능 활성화 OnEnable() 오브젝트가 활성화될떄 ex: 로그인 초기화(프레임시작) Start() 업데이트 시작직전 최초실행 ex: 장비 프레임(물리) FixedUpdate() Cpu Tick에 따라 돌음 ex: 이동,물리연산 프레임(로직) Update() Tick같은기능 ex: 사냥,게임로직 프레임(후처리) LateUpdate() LateTick같은기능 ex: 경험치획득,Update보다 늦게 처리해야하는경우 비활성화 Ondisable() 오브젝트가 비활성화될떄 ex: 로그아웃 헤제(삭제되기직전) Ondestroy() 오브젝트가 삭제되기직전 무언가 남기고 갈떄 ex: 데이터삭제