분류 전체보기270 UI UI를 만들면서 파란점들을 움직이면 해당 크기만큼 화면에 보이게된다 그리고 동그란 원이 존재한다. 해당 원은 중심점을 의미한다 회전할 때도 중심점으로하면서 회전한다. canvas라는 도화지 위에 ui들을 그릴 수 있다. ui는 원근법이 적용되지않는다. 화면 크기에 따라서 적절하게 조정되는 ui크기가 필요하다. 모바일 디바이스마다 화면크기가 다 재각각이다. 그것을 맞춰주기 위해서 핀셋같은 앵커를 이용하면된다. 앵커를 활용할 때 rectTransform을 가진 부모가 존재해야한다. 공식이 존재하는데 핀셋같은 앵커랑 부모 사이의 거리는 비율로 조정되고, 핀셋앵커와 각 모서리들은 거리로 조율된다. ui 자동화 ui를 실습할 때 부모의 스크립트 파일을 자식 오브젝트에 마우스로 끌어서 넘기는 작업들이 불필요했다 해.. 2022. 7. 10. raycast 일반적으로 fps처럼 대상을 과녘하자마자 바로 피가 나오는 현상이나, , 목표지점을 클릭하면 해당지점으로 이동하는 것은 raycast로 가능하다 말 그래돌 광선을 쏘는 것이다. 광선을 쏴야하니 맞은 쪽은 collision을 가지고 있어야한다. raycast 예제 void OnMouseClicked(Define.MouseEvent ent) { if (ent != Define.MouseEvent.Click) return; //Returns a ray going from camera through a screen point. // Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); int mask = (1 2022. 7. 10. 게임데이터 정보를 db에 저장하기 게임의 정보는 db에 저장해야지, 멀티스레딩에서도 좋고, 안전하며, rollback 같은 기능도 존재한다 정보를 저장할 때 한 플레이어의 기능을 모두 db에 json방식으로 저장하면 저장할 때는 쉽지만, 데이터를 읽어올 때 파싱하기가 힘들다 그래서 보통 저장할 때 각 기능별로 저장을 많이하고, 서로의 테이블을 참고하기 위해서 외래키(하나의 필드가 다른 테이블의 필드를 참조하는 것)를 두어서 사용한다, 외래키 + (개체 + 관계 다이어그램인 E R 다이어 그램) 을 사용하면 좋다 UML을 사용하면 테이블끼리의 관계를 파악할 수 있다 A테이블 B테이블이 존재할 때 A테이블쪽에 마름모가 존재한다면 소유자쪽이라는 것이다. 그리고 두 테이블의 레코드 간 개수 관계를 표현할 때 카디널리티나 멀티플리시티를 사용한다... 2022. 7. 9. coroutine 일반적으로 100만의 for문이 존재하는데 그것을 다 실행하지 않고, 1만 마다 잠시 쉬었다가 다시 실행해주는 c#의 아주 좋은 기능이 있다 그것은 coroutine이다.! 아래의 예제를 보자 yield를 이용해서 미룰 수 있다. 예제 class Test { public int Id = 0; } // coroutine에서 특정 tick에서 멈췄다가 다시 실행하거나 이런 것들을 가능하게 한다. // 함수의 상태를 저장 . 복원 가능 // 원하는 타이밍에 함수를 잠시 stop / 복원하는 경우 // return -> 우리가 원하는 타입으로 가능하다 class도 가능하다 class CoroutineTest : IEnumerable { public IEnumerator GetEnumerator() { for (.. 2022. 7. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 68 다음