프로그래밍(58)
-
Audio Clip 이펙트음 설정 관련 주의사항
사운드로 사용할 음악파일의 로드타입은 기본적으로 Decompress on load 를 사용하도록 하자. Decompress on load 는 씬전환시 바로 씬의 포함된 해당 음악파일을 압축풀기 후 메모리 저장까지 진행한다. 이 설정을 해두어야 사운드에 바로 적용할 수 있다. 파일을 프로젝트에 등록시에는 compressed in memory 타입으로 설정되어 있는데 이는 사운드 사용시에 압축풀기 후 사용하도록 하는 설정이다. 바로 사운드를 플레이해주어야하는데 압축해제에 시간을 들여서 적용되지 않는 경우가 생길 수 있다. 때문에 Decompress on load 설정으로 미리 해제해두도록 하고, 이 설정으로 인해 메모리가 부하가 걸리거나 음악파일의 용량이 큰경우 에만 예외적으로 처리하도록 한다.
2015.07.06 -
StopCoroutine() 의 활용
코루틴을 멈추는 데에는 몇가지 방법이 있다. AllStopCoroutine(); 을 이용하여 전체 코루틴을 종료하는 것이 한가지 방법인데, 이때에는 해당 스크립트가 붙어있는 게임 오브젝트에 달려있는 모든 코루틴을 종료하는 것이므로 주의해야한다. 게임오브젝트를 비활성화 하는 것도 AllStopCoroutine을 호출하는 것과 같은 효과를 낸다. 전체를 끄거나 오브젝트에 코루틴이 하나만 달려있거나, 오브젝트별 코루틴을 잘 관리하고 있다면 위와 같은 방법이 효과적이지만 정확히 어떤 코루틴을 집어서 종료하고 싶을때에는 주로 StopCoroutine("코루틴 이름"); 을 이용했다. 해당 스크립트의 해당이름 코루틴을 찾아 종료시키는 것이다. 하지만 이것을 이용하여 코루틴을 멈출때도 제약이 꽤 있다. 같은 이름의 ..
2015.06.16 -
Unity에서 Transform을 이용하여 LocalPosition <-> Global position 벡터 크기를 변경하는 팁.
유니티 작업을 할때 이미 오브젝트의 트렌스폼에서 로컬 글로벌 포지션을 각각 따로 저장해두고 있기때문에 읽어올 때는 무리가 없지만, 로컬과 글로벌 좌표를 혼용하여 사용할때 임의의 벡터값만큼의 이동이나 스케일 변환등을 시도하려하면의도치 않은 변화가 일어날 때가 있다. 로컬 좌표의 vector3( 0f, 30f, 0f) 만큼의 이동을 하려고 할때 글로벌 좌표의 포지션을 이용하고 있으면 계산을 할때 글로벌좌표로 변환해 주어야 한다. 1. 프로그램 전반에서 사용하는 소스에서 transform을 하나 임의로 만들어 둔다. transform tempT; 2. transform 에 local이나 global 벡터값을 하나 대입한 뒤, 변환하고자 하는 값을 읽어다 쓰면 유니티 프로그램상에서 값을 저장할때 자동으로 변환된..
2015.06.04 -
C# List 정렬 ,검색, 삭제
1.리스트 구조로 사용할 클래스 를 작성하고 public class BookListpage { public int m_pageNum {get; set;} public bool m_mine {get; set;} public string m_name {get; set;} public string m_money {get; set;} public string m_rank {get; set;} } 2. 리스트 생성한뒤 public List dealerList; dealerList = new List(); 3.값을 넣고 BookListpage tmpPage = new BookListpage(); //값채우기 dealerList.add(tmpPage ); 4.델리게이트 이용하여 정렬 dealerList.Sort( d..
2015.05.06 -
Unity Attrivute 정리
알고 있으면 생산, 작업 효율성을 매우 높일 수 있는 attribute들을 unity에서 제공한다. 1) AddComponentMenu 기본적으로 스크립트는 유니티의 Component->Scripts 메뉴에 자동추가된다. 자동추가말고 아무데나 맘대로 넣고 싶으면 AddComponentMenu를 사용한다. [AddComponentMenu("Transform/Follow Transform")] public class FollowTransform : MonoBehaviour { } 2) ContextMenu 스크립트를 우클릭시 뜨는 context menu에 커맨드를 추가할 수 있다. public class ContextTesting : MonoBehaviour { /// Add a context menu na..
2015.04.29