게임/Unity3D 60

[Unity3D][EZ GUI] UIButton Event 처리 방식

참고 : http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=17183---------------- EZ GUI에서 버튼의 터치 이벤트를 처리할 때, UIButton의 inspector창의 설정으로 터치 입력 설정을 하는 것 보다는 델리게이트 함수로 이벤트 처리를 하는 것이 더 정확하고 빠르다고 한다. 다음은 소스 코드이다. using UnityEngine; using System.Collections; public class CUIButton : MonoBehaviour { // Use this for initialization void Start () { buttons.AddInputDelegate(ButtonDelegate); } // U..

게임/Unity3D 2012.11.05

[Unity3D] EZ-GUI

출처 : http://ncanis.tistory.com/337------------------------------------------------------------EZ-GUI 1. 설치 Editor, Plugins 가 설치되는데 디렉토리를 바꾸지 않도록 유의한다. UnityEngine 툴에 설치되는것이기때문이다. ( UnityEngine 규칙임) 2. UIManager - User의 입력을 받고 EZGUI 컨트롤들에 전달하는 매니저 - 모든 Secene에는 반드시 하나의 UIManager가 하나 존재해야 한다. Perperty * Pointer Type(mouse, touchpad, ray etc) : 어떤 입력장치를 통하는가, 예>AUTO_TOUCHPAD : pc에서는 마우스, 패드에선 터치 * ..

게임/Unity3D 2012.11.05

[Unity3D][Shader] 텍스쳐와 Alpha값에 대한 고찰

FBX 파일과 .tga 텍스쳐를 받고 유니티에 띄우고 쉐이더는 텍스쳐를 투명값만 조정하는 기능의 쉐이더인 Unlit의 Transparent를 썼는데, 각도에 따라 모델의 일부분이 투명하게 되길래 놀랬다. 이 쉐이더는 완벽하게 Alpha값을 걸러내진 못하는 것 같다..그리고 얇은 옷가지 같은 모델이 있을 때, 한 쪽에서만 볼 수 있게 제작된 모델이라면 다음의 UnlitAlpha 쉐이더를 사용하면 해결된다.(아직 쉐이더를 제대로 해보진 않았으므로 잘 모르겠지만.. 뜯어본 결과 Cull off가 안 되어있었고, ZWrite라는게 꺼져있었다. 그리고 여러가지 다른 점이 있지만, 쉐이더 공부할 때 분석해 보아야겠다.)이 쉐이더는 조명의 영향을 받지 않으며, 텍스쳐의 투명값을 조정하고 폴리곤의 앞, 뒤 둘 다 볼 ..

게임/Unity3D 2012.11.01

[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
반응형