본문 바로가기

프로그래밍/Unity96

Unity 3D - BuildPipeline AssetDependencies 프로젝트를 진행하다 에셋 번들을 만드는데.. 일반적인 방법으로 제작을 했더니 용량이 어마어마 했다 뭐 보나마나 리소스의 중복이겠지... BuildAssetBundleOptions.CollectDependencies + BuildAssetBundleOptions.CompleteAssets 의 남발 ㅋㅋ 그래서 직접 빌드파이브라인을 건드려서 테스트를 해보기로 했다. 이 기능이 반드시 필요할 텐데 국내나 해외쪽에서도 정보가 그다지 많지 않았다는게 신기... 아니면 너무 쉬운거라 거론할 가치도 없었던 것이거나... (난 바보인가 ㅠ.ㅠ) 실험을 위해 위와 같이 그냥 용량만 큰 bmp 파일 2개로 머티리얼을 제작.. 프리팹 3개에 나눠 쓰잘 때기 없이 중복으 로 써준다 내용은 그냥 머티리얼... 그리고 이 무자비.. 2014. 11. 5.
Unity3D - C# string[] list; 오류 string[] list = sFiles.Split('\n'); 별거 없어 보이는 한 줄 이지만.. list 는 늘 null 이었다... list 라는 이름 자체를 사용하면 안되는 것이었다;;; 디버깅도 안된다.. list 라는 예약어가 있었는지 그냥 null 로 자연스럽게;;;;; 2014. 10. 31.
Unity3D - Shader Syntex Value http://docs.unity3d.com/Manual/SL-Properties.html 2014. 10. 23.
Unity3D - Matrial Shader 교체 http://docs.unity3d.com/ScriptReference/Material-shader.html 간단하니 그냥 들어가서 보자 2014. 10. 23.
Unity 3D - C# delegate Dictionary C# 을 다루는건 처음인지라 C++ 에서 잘 써먹던 func map 을 C# 으로 만들어보려고 백방으로 검색을 했으나 나오는게 없어서 그냥 직접 만듬 -_- Dictionary 로 key 값을 참조 동작했으면 하는 function 을 불러오는 구조.. 변수 넘기는건 ArrayList 를 사용해서 어떤 상황에든 다 되게 설계.. 예제 using UnityEngine; using System; using System.Collections; using System.Collections.Generic; public class SystemConsole : MonoBehaviour { public delegate bool Work(ArrayList val); protected Dictionary m_WorkMap .. 2014. 7. 4.
Unity3D - sound error maxVolume is not supportedanymore. Use min-, maxDistance and rolloffMode instead. 말고도 중얼중얼 뒤로 더 있는데 생략... 윈도우 환경에서 테스트 중이었다면 볼륨소거 로 해놓지 않았는가 보자... 볼륨소거를 해제하면 이 에러는 나지 않는다.. 다만 안드로이드나 ios 에 들어 갔을 때 그 기기들이 음소거중이라면 어떻게 될까? 2014. 4. 11.
Unity3D - Editor 에서의 경로 에디터 프로젝트 창에서 파일을 클릭하고 아래 함수를 이용해서 경로를 추출 하면 AssetDatabase.GetAssetPath(Selection.activeObject); "Assets/선택한오브젝트(폴더)경로" 그리고 Application 에서 지원하는 각종 경로 찾기를 사용하면... Application.dataPath "C:/Users/Public/Documents/Unity Projects/프로젝트명/Assets" Application.persistentDataPath "C:/Users/Neive/AppData/LocalLow/DefaultCompany/프로젝트명" Application.streamingAssetsPath "C:/Users/Public/Documents/Unity Projects/.. 2014. 4. 10.
Unity 3D - 스크립트상 프리팹 생성과 삭제 http://docs.unity3d.com/Documentation/ScriptReference/PrefabUtility.html System.IO.Directory.CreateDirectory("Assets/My/New/Directory"); -_-ㅋㅋ 2013. 11. 15.
Unity 3D - 주석과 SendMessage 오류 아무리 해도 SendMessage 가 되지 않았다... 한참을 헤메다가 문득... 아.. 주석에 한글 쓰는건 별로 안좋지... (다른 부분에서는 끝에 ... 을 꼭 찍어줬었음...) 원문 // 썩을.. 이렇게 쓰면 다운.. sendMessage OnSkill 중복되면 모호성 생기는 듯 gameObject.SendMessage("OnSubSkill"); 수정 후 // 썩을.. 이렇게 쓰면 다운.. sendMessage OnSkill 중복되면 모호성 생기는 듯... gameObject.SendMessage("OnSubSkill"); 잘된다 ㅡㅡ;;; 조심해야겠다.. 한글 주석... 2013. 11. 11.
Unity 3D - 기본 함수 First Scene Load Awake() OnEnable() Before the first frame update Start() In between frames FixedUpdate() Update() LateUpdate() Rendering OnPreCull OnBecameVisible / OnBecameInvisible OnWillRenderObject() OnRenderObject() OnPostRender() OnRenderImage() OnGUI() OnDrawGizmos() Coroutine yield; yield WaitForSeconds(n) yield WaitForFixedUpdate() yield WWW yield StartCoroutine(Func) When the Object i.. 2013. 9. 23.
Unity 3D - 두 벡터 사이의 각 두 vector 사이의 각도 구하기- 예를 들면 정면 120' 에 들어오는지 알고 싶다- 예제 bool IsInAngle(Transform target, float fAngle) { Vector3 vRelative = transform.InverseTransformPoint(target.position); float fDeg = Mathf.Atan2 (vRelative.x, vRelative.z) * Mathf.Rad2Deg; if(-fAngle / 2 2013. 8. 30.
Unity 3D - BladeMaster / WeaponTrail 캐릭터에 해당하는 Blade Master 본체용 스크립트와 컨트롤러용 스크립트가 있다 public 으로 추가된 WeaponTrail 에 직접 드래그 해서 어태치 했는지 뭔지는 모르겠지만.. 저런식으로 되어있다 BladeMaster 에는 단지 WeaponTrail 용 오브젝트를 가지고 있을 뿐 별 역활은 없고 Animation Controller 에서 WeaponTrail 의 시작과 정지를 지시한다 웨폰 자체는 별게 없다.. 아무것도 없다는걸 각인시키기 위한 샷이랄까 ㅡㅡ;; 결국 무기 아래에 이런 오브젝트를 붙여놓고 위와 같이 세팅을 해놓자... 이런이런.. 매쉬 자체를 비워놓고 검의 괘적을 따라 실시간으로 매쉬를 재구성하는 것인가 ㅡ,.ㅡ;;; 부하는 괜찮으려나... 2013. 8. 28.
Unity 3D - LOD 관련 http://chulin28ho.tistory.com/12 2013. 8. 19.
Unity 3D - Animation Scripting 유니티의 애니메이션 시스템은 멋지게 애니메이션이 적용된 스키닝이 된 캐릭터를 만드는 것을 가능하게 해줍니다. 애니메이션 시스템은 애니메이션 블렌딩 blending, 믹싱 mixing, 가산 additive 애니메이션, 걷기사이클 시간동기화 walk cycle time synchronization, 애니메이션 레이어, 애니메이션 재생에 관한 모든 면에서의 제어 (시간, 속도, 블렌드 웨이트 blend-weights), 버텍스 당 1, 2, 혹은 4개 본 bone 들의 메쉬 스키닝뿐만 아니라 물리 기반의 랙돌 ragdoll 과 절차적 애니메이션 procedural animation 도 지원합니다. 가장 만족스런 결과를 얻기 위해서는 Modeling Optimized Characters 페이지의 유니티에서 최.. 2013. 8. 15.
Unity 3D - FBX 애니메이션 animation import export 분리된 애니메이션 http://korea.unity3d.com/board/index.php?db=qnalist&no=1985&mari_mode=view@view&cate=&page=1&listURL=http%3A%2F%2Fkorea.unity3d.com%2Fboard%2F%3Fpage%3D1%26db%3Dqnalist%26search%3Dtitle%26search_str%3D%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98&search=title&search_str=%EC%95%A0%EB%8B%88%EB%A9%94%EC%9D%B4%EC%85%98&temp FBX Importer - Animations Tabhttp://docs.unity3d.com/Documentation.. 2013. 8. 7.
Unity3D - CharacterController : Script Reference Description CharacterController 당신이 쉽게 이동이 rigidbody를 처리하지 않고 충돌에 의해 제약을 수행 할 수 있습니다. CharacterController는 힘에 의해 영향을받지 않습니다 당신은 이동 funtion를 호출하는 경우에만 이동합니다. 그런 다음 동작을 수행하지만 충돌에 의해 제한 될 수. See Also: Character Controller component and Character animation examples Variables center변환의 위치를 기준으로 문자의 캡슐의 중심입니다. collisionFlags무엇 캡슐 부분은 마지막 CharacterController.Move 동안 환경과 충돌 call. detectCollisions다른 강체 또.. 2013. 8. 5.