전체 글 354

[Unity3D] Character Controller의 충돌 검사

http://www.devkorea.co.kr/reference/Documentation/ScriptReference/CharacterController.OnControllerColliderHit.html______________________CharacterController.OnControllerColliderHit function OnControllerColliderHit (hit : ControllerColliderHit) : void설명이동 수행하는 동안 컨트롤러는 콜리더를 눌렀을때 OnControllerColliderHit가 호출됩니다.캐릭터와 충돌하면이 개체를 미는데 사용 할 수 있습니다.C#using UnityEngine; using System.Collections; public clas..

게임/Unity3D 2012.11.27

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