일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- if
- pi
- with
- List
- 배열
- SSH
- pandas
- Eclipse
- ubuntu
- python
- conda
- sql
- null
- Shader
- awk
- autovacuum
- boost
- SVN
- FIND
- c++11
- Unity
- dataframe
- mysql
- C++
- postgresql
- DROP
- expect
- sqlite
- ngui
- 쉘
- Today
- Total
목록프로그래밍/Unity (43)
その先にあるもの…
Debug.Log는 모바일 버전으로 빌드하여도 작동한다.프로파일을 하면 부하가 상당히 나오는데 조심해야 할 함수이다. wrapper 클래스를 사용하여 함수 내부를 if( Debug.isDebugBuild )Debug.Log("???"); 등과 같이 사용할 수 있으면 System.Diagnostics.Conditional 을 이용하면 Define된 값에만 작동하게 되며 Define되지 않았다면 함수가 작동하지 않는다.(C++의 Define같이 컴파일에서 제거되어 UnityEngine.Debug.Log로 함수가 호출되줄 알았는데 호출되지 않고 래핑한 함수 자체를 스킵한다.) [System.Diagnostics.Conditional("UNITY_EDITOR")] public static void Log(obj..
tween으로 스케일을 0으로 설정하지 말자0.0001같이 보이지 않을 값으로 바꿔주면 오류가 없어진다. http://forum.unity3d.com/threads/supplied-nxactordesc-is-not-valid.175607/
idle 상태에 있는 오브젝트에 크기를 변경하는 경우가 있는데 스케일이 변경되지 않는 경우가 있다. animation에 있는 스케일에 영향을 받기 때문인데 해결책으로는 aniamtion의 스케일을 스크립트로 제거 하던지 또는 ani-file을 직접 수정하는 방법과 가장 쉬운 방법은 aniamtion이 있는 컴퍼넌트위에 GameObject를 부모로 두는 방법이 있다.
유니티에서 전처리 사용 http://docs.unity3d.com/Manual/PlatformDependentCompilation.html 유니티에 많은 전처리가 정의되어 있다.유니티안의 전처리기를 사용해도 되지만 개인적인 정의해서 사용하는 방법도 있다. MONO에서 사용할 때는 smcs.rsp나 gmcs.rsp파일에 디파인을 명세해서 사용하면 된다.Api Compatibility Level이 2.0subset이면 smcs로 2.0이면 gmcs에 기입하면 된다.기입방법은 -define:UNITY_DEBUG smcs와 gmcs는 .net버전에 따라 사용되기 때문이다. 다른 방법으로는 UNITY의 Scripting Define Symbols에 기입하면 된다.DEBUG;CUMSTOM; Api Compatibi..
http://docs.unity3d.com/Manual/SL-SubshaderTags.html Rendering Order - Queue tagBackground - this render queue is rendered before any others. You’d typically use this for things that really need to be in the background.Geometry (default) - this is used for most objects. Opaque geometry uses this queue.AlphaTest - alpha tested geometry uses this queue. It’s a separate queue from Geometry one sinc..
NGUI위에 FX를 렌더링 하면 UI뒤로 FX가 렌더링된다. 렌더링 순서를 바꾸어 주어 FX를 UI위에 렌더링 시킬 수 있다. 1. NGUI Panel의 RenderQ를 바꾸어 준다. RenderQ의 기본 값이 3000번이고 현재 판넬은 3010으로 되어 있다. Start At, Explicit는 렌더큐의 값을 변경할 수 있다. Start At은 2999번으로 지정하면 2999번으로 시작하여 위젯들의 RenderQ가 증가한다.Explicit는 모든 위젯들이 2999번으로 지정된다. 2. Shader의 Tag값 변경 Fx 쉐이더의 Tags { "Queue" = "Transparent" }을 Tags { "Queue" = "Transparent+1" }로 변경한다. Transparent값은 3000이니 UI..