본문 바로가기

unity11

Data 서버랑 클라랑 데이터 불일치가 발생하면 안된다. 그래서 게임의 데이터는 공용으로 관리 해줄 수 있다 json파일로... StatData.json 스탯정보를 가지고 있는 json파일을 보자. json파일은 {}은개체라고 생각하고, []은 리스트느낌이라고 생각하면 좋다.. { "stats" : [ { "level" : "1", "hp" : "100", "attack" : "10" }, { "level" : "2", "hp" : "150", "attack" : "10" }, { "level" : "3", "hp" : "200", "attack" : "20" } ] }DataManagers.cs 위의 json파일을 data로 받아올 수 있다. //파일로 가능하도록.. [Serializable] public cl.. 2022. 7. 21.
카메라 - 카메라가 플레이를 따라 다니도록.. ```` [SerializeField] Define.CameraMode _mode = Define.CameraMode.QuarterView; [SerializeField] Vector3 _delta = new Vector3(0.0f, 6.0f, -5.0f); [SerializeField] GameObject _player = null; void Start() { } void LateUpdate() { if (_mode == Define.CameraMode.QuarterView) { RaycastHit hit; if (Physics.Raycast(_player.transform.position, _delta, out hit, _delta.magnitude, Layer.. 2022. 7. 18.
서버와 연동 방법 서버는 c#코드이고, 유니티는 엔진인데 어떻게 연결할까 ? -> 유니티에 script파일들을 만들 수 있는데 그쪽에 만들어 놓은 서버 코드들을 때려박으면된다, 하지만 모든 소스를 사용할 수 있는 것은 아니고 유니티 정책에 어긋나는 것은 사용할 수 없다. 2022. 7. 11.
UI UI를 만들면서 파란점들을 움직이면 해당 크기만큼 화면에 보이게된다 그리고 동그란 원이 존재한다. 해당 원은 중심점을 의미한다 회전할 때도 중심점으로하면서 회전한다. canvas라는 도화지 위에 ui들을 그릴 수 있다. ui는 원근법이 적용되지않는다. 화면 크기에 따라서 적절하게 조정되는 ui크기가 필요하다. 모바일 디바이스마다 화면크기가 다 재각각이다. 그것을 맞춰주기 위해서 핀셋같은 앵커를 이용하면된다. 앵커를 활용할 때 rectTransform을 가진 부모가 존재해야한다. 공식이 존재하는데 핀셋같은 앵커랑 부모 사이의 거리는 비율로 조정되고, 핀셋앵커와 각 모서리들은 거리로 조율된다. ui 자동화 ui를 실습할 때 부모의 스크립트 파일을 자식 오브젝트에 마우스로 끌어서 넘기는 작업들이 불필요했다 해.. 2022. 7. 10.