분류 전체보기
-
-
[unity]C# Parent 사용 시 경고 메세지unity 2022. 7. 18. 16:23
chr_position.transform.Parent = this.transform; 위 내용을 입력 시 경고 메세지가 나온다.. 텍스트로 옮기면 Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues. 해석하면 RectTransform의 부모를 부모 속성으로..
-
[Unity]C# - Random에 관하여unity 2022. 7. 15. 13:43
SetNumber(Random.Range(0, 10)); 유니티 C#을 하다 보면 랜덤 값을 출력 해야 할 때가 있다. 평소엔 잘 되다가 한번씩 Random에 빨간 줄이 생길 때가 있다. 이유는 간단한데 최상단으로 올려보면, 이런 식으로 system과 UnityEngine이 같이 명시되어 있기 때문이다. 둘 중 하나를 지우면(아마 system을 지우는것이 속편할 것이다.)문제는 해결된다. 그래도 나처럼 system을 지울 수 없는 상황이라면 또는 이 애러가 뭔지 궁금하다면 아래 내용을 같이 살펴보자. 애러의 내용은 아래와 같다. 모호한 참조라는게 어떤 말인지, 둘이 뭐가 다른 건지 모르겠으니 어떻게 하라는 건지 잘 모르겠다. 그래서 찾아 보니 UnityEngine.Random은 게임당 단일 "글로벌"임의..
-
[Unity - c#]Vector3.Magnitude 활용하여 거리 구하기unity 2022. 7. 11. 16:41
Vector(백터) 백터는 쉽게 말해 크기와 방향을 갖는 물리량이다. 크기와 방향을 갖는다는 것은 시작 지점과 끝 지점이 존재한다는 뜻으로, 백터의 크기는 시작 지점에서 끝 지점 사이의 값이라고 생각하면 된다. Vector2, 3은 2차원(x, y) 3차원(x, y, z)의 차이만 있을 뿐, Magnitude를 활용하는데 크게 다르지 않음을 미리 숙지 해야 한다. Magnitude(규모) 시작과 끝이 존재 한다는 것은 그 안에 크기(또는 길이)가 생긴다는 것이고, 그 크기를 가르키는 것이 Magnitude(규모)가 된다. 유니티에서 magnitude를 사용할 때 float형으로 변환된다. Magnitude 정의 //인자로 들어온 벡터의 길이를 반환한다. public float magnitude(Vecto..
-
[xbox] game pass에서 드라이브 안 잡힐 때 해결 방법오류 2022. 6. 1. 10:09
게임 패스에서 기타 드라이브를 잡으려고 설정들어가면 이렇게 뜨는 경우가 있다. (대 부분은 D드라이브겠지만나 같은 경우는 E드라이브가 말썽이다.) 드라이브는 잡히는데.... 막상 설치하려면 드라이브가 나타나지 않는다. 다른 해결 법으로 게임을 이동해보면 잡힌다더라.... 쉽지 않다.... 하지만 방법이 보였다. 오류 코드 0x80073d13 드라이브 어쩌고저쩌고라면 아마 파티션이 문제일 가능성이 높다. 안되는 드라이브 파티션을 보니 이런식으로 설정 되어 있었던 것 같다. 여기서 문제는 파일 시스템과 할당 단위 크기이다. (사실 저기서 만져 볼만한게 저 두개 밖에 없다.) 파일 시스템은 더 이상 건들 이유가 없다. (용량이 커서 fat32는 나오지도 않으니까...) 그렇다면 딱 하나 남는다. 할당 단위를 ..
-
[unity] - [System.Serializable]은?unity 2022. 4. 17. 16:02
[System.Serializable]을 클래스 상단에 제시함으로써 유니티 인스펙터를 그룹화 시킬 수 있다. 1번 파일 [System.Serializable] public class AA { public GameObject prefab; public int cost; } 2번 파일 public class Shop : MonoBehaviour { public AA std; //1번 파일에서 Serializable로 처리 한 것들을 2번 파일로 불러옴 public AA ml; private void Start() 2번 파일이 적용된 게임 오브젝트를 통해 확인 할 수 있으며 인스펙터에 이렇게 표시된다.