목록프로그래밍 (38)
프로그래밍 공부!!
메모링풀링 시스템 사용 할 객체들을 미리 만들어 두어 Active를 키고 끄고 하여 사용 하는 시스템을 말한다.ex) 적 를 창고에 객체를 100개정도 만들어 두고 적을 만들어야 될떄마다 객체를 가지고와 Active키고 적이 죽어서 사라져야할떄 Active를 끄고 다시 창고로 넣는다 라는 개념 이다.메모리풀링 를 사용 하는 이유주로 사용 되는 곳은 모바일 게임에 많이 사용 되는데 사용 되는 이유는 모바일 기기는 일반 컴퓨터랑 비교 할시 사양의 차이점이 많이 난다 특히 CUP의 차이가 심한데 게임 도중 객체를 생성 하는 Instantate는 CUP가 연산을 하는 작업 이므로 다른 작업을 위하여 분할하기 위함.사용 방법시작시 사용할 객체들을 미리 만들어 두고 FindNoUse함수를 사용하여 사용 하고있는지 ..
유니티는 내부에서 Animation 를 녹음 과 Animation중 어떤 특정한 모션에 함수를 실행 시키는 방법이 있다.간단한 UI를 Animation를 제작 할수 있다.Window -> Animation 를 실행 시키고 Animation 창에서 Create를 생성 하여 파일을 생성 시키면 밑의 창처럼 변한 각 타임에 따라 설정 에 따라 값을 변경해주거나 하면 밑의 영상처럼 간단한 Animation이 된다.
유니티 에서는 Animation과 Animator 이 있다 Animator은 유니티 4 부터 나온 기능 이다.두 Ani는 장단점이 많다 꼭 어떤게 좋다고 말을 할수가 없고 게임장으나 상황에 따라서 사용 하기 나름 이라는 느낌이 든다.Animation주로 사용 되는 명령어 는 CrossFade("fileName") 를 실행을 한다 .AnimatorAnimator은 파라메터를 주로 사용 되는데 파라메터를 변수 선언에 따라 사용 하는 함수가 있다. 주로 float, int, bool, trigger 4가지를 사용을 한다 SetBool(string, bool), SetBool(bool) 오버라이딩 되어있다.Setfloat, Setint, Settrigger 각 Animator에 설정한 값을 사용하면 된다.
씬 체인지Application.LoadLevel(씬넘버);씬 넘버 = 밑 노란 부분 체크씬 전환 사용시 기존 데이터는 다 지워 지므로 참조 해야됨단 데이터를 보존 하고싶으면 Start() 함수에 DontDestroyOnLoad(this); 작성작성한 스크립을 가지고 있는 객체만 보존됨위와 같은 방식으로 하되 반복으로 왔다갔다 하는 씬일 경우 객체가 계속 생성되는것을 볼수가 있을 것이다 막는 방법은 아래와같이 만들어지는것을 지워주는 방법이 있다.private static int count = 0; private int index; void Awake() { index = count; count++; Debug.Log("awake, " + gameObject.name + ", index is " + inde..
조이스틱 관련 기본 default값 설정radius = pad 이미지의 반지름 값을 가져옴stick의 움직임은 패드 안에 있는 작은 원 범위 내에서 움직임을 막기 위해 가져오는 값defaultCenter = stic이미지의 초기화 위치움직이는 함수 구현매개변수는 터치하는 위치를 받는다.터치한 위치와 스틱의 default 위치의 차를 구하면 어느방향으로 얼마만큼 갔는지 알수 있다그 값을 normalized를 해주어 axis 값을 저장 하고 그방향만큼 stick를 이동 시켜 주는 함수 유니티 UI는 EventTrigger 라는 컴포넌트를 사용 하는데 그 내부에 있는 함수들을 스크립으로 사용하기 위해서는 UnityEngine.EventSystem를 using 해주고 그에 상응하는 함수와 핸들러를 적어야 된다...
3D를 캐릭터를 animation 효과를 주면서 실시간으로 canvas에 그리기 위한 작업1. Assets-> Create ->RenderTexture 만들어준다 2. 실시간으로 영웅을 찍고있는 camera 생성3.camera 에 target texture에 RenderTexture를 넣어준다4.canvas에 lawImage를 생성하여 RenderTexture를 넣어준다
유니티 에서 WWW 와 WWWForm 를 지원 한다주된 사용은 Coroutine 사용하여 반복적으로 네트워크에 보낸다WWWForm wF = new WWWFormwF.addfield ( "slelct", "addrecode")wF.addfield ("네트워트변수네임", 입력받은값 )WWW www = new WWW( URL, wF)이런식으로 사용 하면 된다. 변수가 많으면 복붙하면 된다select addrecode이부분은 php 부문에서 맨위 if($_REQEST['select'] == addrecode )이부문을 참조 하면된다. 일명 헤더 느낌으로 이것을 실행 시킨다고 알려주는 것이다이렇게 서버에서 www 클래스에 웹에 있는 데이터를 받아 올수 있다.string[] data;data = www.text.S..