게임 65

[Unity3D] 우향벡터 간단하게 구하기

var forward = 전방벡터; forward.y = 0; forward = forward.normalized; // Right vector relative to the camera // Always orthogonal to the forward vector var right = Vector3(forward.z, 0, -forward.x);----------------------------------------------위 코드는 unity3d의 기본 패키지인 ThirdPersonController.js의 코드이다. 전방벡터를 정규화하고 Vector3(forward.z, 0, -forward.x); 와 같이전방벡터의 z값, x값을 바꿔 넣어주면 우향벡터가 된다.여기서 -x로 대입해 주는 이유는 왼손 ..

게임/Unity3D 2012.10.31

[스크랩] InputManager 설정

출처 : 유니티 코리아 Axes: 축들. 왜 축(axis)인가? 유니티에서는 버튼을 단순한 0, 1의 디지털 방식의 버튼이 아니라, 입력 자체를 상하좌우(X축, Y축의 +, - 방향)로 움직이는 아날로그 방식의 스틱이나, 압력까지 고려한 아날로그 감압 버튼, 즉 오락실 또는 콘솔게임 컨트롤러와 같은 아날로그식 입력 장치들을 고려해, 모든 입력을 아날로그 입력으로 가정하고 처리한다고 생각하면 좀 더 이해가 쉬울 것 같습니다. 즉, 아날로그식 컨트롤러를 떠올리면서 각 항목들을 보시면 이해가 쉽습니다. Size: 설정 축(Axis)의 개수(축 배열의 크기). 축을 추가하고 싶을 경우에는 항목의 숫자를 증가 시켜줌. delete 키 등으로 해당 축을 제거하면 자동으로 줄어듬 Name: 축의 이름. 스크립트에서 ..

게임/Unity3D 2012.10.29

[Unity3D] 포물선 이동

x = S.x + V.x * t; y = S.y + (V.y * t) - ((1/2) * g * t * t); z = S.z + V.z * t; t = 시간S = 시작위치g = 중력 가속도v = 속도 이걸 이용해서 하면 된다.만약 특정 시간동안 포물선으로 원하는 최종위치까지 이동하고 싶다면,특정 시간을 t에 대입, 최종 위치를 x, y, z에 대입한 후속도 V를 구한다.속도를 구했으면 시간에 따른 위치를 구하면 된다. 그리고 게임을 개발할 때는, 단위를 잘 정해 놓아야 한다. 그래야 물리식 계산에 있어서 꼬이지 않는다.보통 3D게임에서는 1을 1미터로 두고 게임을 제작한다.

게임/Unity3D 2012.09.27
반응형