일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 단축키
- ios
- AS3
- Android
- Game
- file
- Ane
- unity3D
- AIR
- Flash
- Build
- sdk
- swf
- XML
- Mac
- texture
- 배열
- path
- 게임
- smartfoxserver
- 경로
- 아이튠즈
- builder
- class
- 영어
- unity
- 태그를 입력해 주세요.
- iphone
- 3d
- flash builder
- Today
- Total
목록unity (14)
상상 너머 그 무언가...
유니티 학생 플랜 신청하면 라이선스 등록하라고 시리얼번호를 보내줬었는데 평생이 아니라 1년 마다 갱신을 해줘야 하나보다. GitHub Student Developer Pack 으로 다시 신청을 진행 해보니 이번에는 학생을 증명하는 증명서를 첨부하라고 나왔다. 학교 홈페이지 들어가서 발급을 신청하고 이미지로 받아 첨부해서 전송했더니 몇분 안되어서 메일이 왔다. 유니티 웹사이트로 이동해보면 아래처럼 축하한다는 내용이 나온다. 유니티 허브를 실행하고 라이선스로 이동해서 메일로 전달받은 시리얼키를 입력하고 라이선스 갱신을 완료 했다. 내년에 라이선스 만료가 되면 또 재신청을 하면 되겠다. 매번 재신청 하는것 말고 연장 또는 갱신하는게 있을지 모르니 만료일 3~4일 전에 확인 해봐야겠다.
TexturePacker 3 버전이 나왔다. 2011년도만 해도 2.2버전이였는데 꾸준히 업데이트를 해왔다니 감사하다. TexturePacker : http://www.codeandweb.com/texturepacker TexturePacker를 대략적으로 설명하자면 - sprite sheet를 빠르게 만들어준다. 홈페이지 소개에는 20초 라고 나와있다 ^^ - 게임을 개발할때 스트라이트시트를 사용함으로서 최적화를 도와준다. - 스프라이트시트를 다양한 게임개발엔진용에 맞춰 만들어준다. Flash, Unity, HTML5 Cocos2d 등등... - 튜토리얼과 개발지원이 좋다. (물론 영어... T_T ) Version 3.0.4 (2012-12-02)FeaturesAdded --common-divisor..
유니티로 게임을 만들었는데 기기마다 해상도의 가로세로 비율이 다 제각각 이여서 개발자 입장에서는 각각의 해상도마다 수정작업을 하러면 좀 짜증이 난다. 뭔가 방법이 있을거 같아서 검색해봤더니 답이 있었다. Screen.SetResolution 라는 메소드를 사용하면 대부분의 안드로이드 단말기의 해상도에 맞춰 게임화면을 변경할 수 있다.Screen.SetResolution( 원하는 해상도 width값, 원하는 해상도 height값, 풀스크린 여부 ); 나의 경우는 아이폰 해상도 비율인 2:3에 맞춰서 작업을 해두었기 때문에 안드로이드에서도 2:3 비율로 작업한 이미지들이 짤리지 않게 하기 위해 게임이 실행하는 단말기의 스크린값을 아래와 같이 수정하였다.Screen.SetResolution(Screen.wid..
유니티에서 같은 Scene에 있는 게임 오브젝트들의 생성 순서는 어떤 순서일까? 게임 오브젝트 이름의 알파벳 순서대로나 카메라에서 가까운 순서대로 생성될것으로 추측이 되었지만 그렇지 않았다.가장 예전의 게임 오브젝트가 가장 늦게 생성되고 가장 최근에 Scene에 배치된 게임 오브젝트가 가장 먼저 생성되었다. 아래와 같이 알파벳 순서대로 오브젝트명을 입력하고 각각 오브젝트의 z축 값도 다 다르게 설정을 해보았다.각 오브젝트들에게 start 함수가 실행되면 자신의 name값을 디버그 로그에 출력하도록 하였더니 아래와 같이 나왔다.확인해본 결과 bbbbbb 게임오브젝트가 가장 나중에 추가한 게임오브젝트였다.
iOS remote debugging instructionsIn addition to the instructions described above, Unity iOS applications require some additional steps for successful debugging: Attach your iDevice to your WiFi network (the same requirement as for remote profiling). Hit build & run in the Unity editor. When the application builds, installs & launches via Xcode, click Stop in Xcode. Manually find & launch your ap..
유니티 리모트 라는 어플이 아이폰 앱스토어랑 안드로이드 앱스토어에 올라가져있다. 아이폰용은 Unity Remote 3 라는 이름으로 올라가져 있고 안드로이드용은 Unity Remote 라고 올라가져 있다. 아이폰용은 로컬 Wifi로 연결된 맥 컴퓨터와 연결되어 실행되지고 안드로이드용은 해당 폰의 USB 케이블로 연결되어 실행되어진다. 아이폰용은 remote 실행한 화면에서 맥 컴퓨터의 IP 주소를 입력해주면 된다. 아이폰용은 유니티 프로그램이 설치가 되어 있으면 별도의 설정 없이 remote 가 동작되지만 ( xcode 경로를 알아서 찾는듯) 안드로이드용은 유니티 프로그램에서 안드로이드 SDK 경로를 설정해줘야 정상동작 된다. 유니티 프로그램에서 Unity > Preferences 로 이동하면 아래와 같..
유티니에서는 스크립트에서 public 으로 선언된 변수를 Inpector 창에서 직접 대입, 수정이 가능하도록 되어 있는데 때에 따라서는 감춰야할 필요성이 있다. 필요한것만 노출시키고자 하거나 public 변수가 너무 많다거나 하는등의 경우가 그런경우... 아래 그림과 같이 CharController 라는 변수가 Inspector 창에 노출되어 있는 상태에서 해당 변수를 감추고 싶다면 아래 형식과 같이 적어주면 된다. [HideInInspector] public 변수타입 변수명; ex) [HideInInspector] public CharacterController charController; 수정된 스크립트가 적용되면 아래 그림과 같이 기존에 노출되었던 변수가 보이지 않는것을 확인 할 수 있다.
본인은 유니티를 하기 전에 플래시 개발자였다. 플래시에서는 상속을 사용하는 클래스에서 부모객채의 메소드를 호출하러면 super라는 접근자를 사용하면 되던데 유니티에서는 뭐로 접근해야 하는지 몰라 검색을 해봤더니 c#에서는 base 라고 사용하면 되는거 같다. CharAni 라는 클래스를 상속받고 있는 PhyBossAni 라는 클래스가 있다. PhyBossAni 라는 클래스에서 부모클래스의 메소드를 실행하고자 한다면... base.메소드명() ex) base.test(); 위와 같이 적어주면 된다. 자식 클래스의 test메소드에서 부모 클래스의 test 메소드를 실행해주면 상속받은 클래스의 기능을 확장해서 쓸 수 있다.
특정 gameObject와 그 자식 gameObject들이 가지고 있는 특정 컴포넌트들을 한군데에 모아 동시에 제어가 가능하다. GetComponentsInChildren 메소드가 바로 그것이다. 아래 이미지에서 보면 Cube에는 이름이 같은 많은 Capsule 자식(Children)이 있다. 각각 캡슐에는 Collider가 포함되어 있는데 이 많은 자식들의 Collider를 Tirigger 상태로 바꾸러면 자식들의 갯수만큼 반복해서 스크립트를 작성해야 하지만 GetComponentsInChildren 메소드를 사용하면 갯수가 몇개든 쫙~ 찾아서 하나에 담아준다. public Collider[] colliders; // Use this for initialization void Start () { col..
javaScript에서는 @script RequireComponent(컴포넌트이름) C# 에서는 [RequireComponent (typeof(컴포넌트이름))] java의 경우 컴포넌트 이름만 넣어주면 알아서 붙여주지만 C#에서는 typeof() 메소드를 이용해서 리턴된 타입값을 가지고 해당 컴포넌트를 추가로 붙여준다. 테스트 삼아 Cube 게임 오브젝트에 자동으로 rigidBody를 붙여주도록 하는 'requireComponent' 스크립트를 적용시켜보았다. 결과는 아래 이미지에서 처럼 따로 rigidBody를 추가하지 않았는데도 스크립트에서 요청한 문장이 실행되어 자동으로 rigidBody 컴포넌트가 추가되어 있는걸 확인 할 수 있다. requireComponent.cs 파일은 아래와 같이 [Requ..
유니티 작업중에 GUI 부분 작업을 하고있는데 이상하게 임포트한 이미지 퀄리티가 안좋게 보여졌다. 유니티에서 임포트 하면서 이미지 파일의 퀄리티를 떨어트려서 가져와서 그런가 보다 했는데 이미지 파일의 텍스쳐 width, height 크기에 맞춰 무언가 동작하도록 스크립트를 짜는데 내가 생각한것과 다른 결과가 나왔다. 확인을 해보니 texture의 가로세로 크기가 실지 이미지파일의 가로세로 크기가 아닌게 아닌가???? 퀄리티 낮춰서 들어오는건가보다 했던 착각을 넘어 이건 도무지 납득이 가질 않았다. 확인을 해보니 TextureImporter에는 Texture Type 항목이 다음과 같이 여러가지가 있었다. 기본적으로 임포트 되는 방식인 Texture, Normal map, GUI, Reflection, C..