반응형 유니티 공부158 Unity - Random.Range를 사용했는데 같은 패턴의 값들만 생성되는 경우(Random.Seed) Random.Range를 사용해서 GameObject의 위치를 랜덤값으로 변경하는 코드를 사용하였는데 게임 오브젝트들이 Random으로 이동하기는 한느데 계속 같은 곳으로 움직이는 문제가 발생했다. 해결할 방법이 없을까 하다가 구글링을 통해 Random.Seed라는 것을 알게되었다. seed값을 초기화하지 않고 Random함수를 사용하면 사용하면 같은 Random패턴이기때문에 같은 값이 출력된다. Random.Seed Random함수의 사작점을 설정하는 seed값 설정 이 seed값에 따라 난수가 생성된다. public static void InitState(int seed); 아래와 같이 코드를 작성하니까 GameObject들이 각자 Random으로 잘 움직였다! float randomSeed = Ra.. 2024. 1. 8. Unity - LineRenderer(프로퍼티와 메서드 알아보기) LineRenderer LineRenderer를 사용해서 선 또는 다양한 모양의 그림을 렌더링할 수 있다. 프로퍼티 01 PositionCount 선의 점의 개수 public int positionCount { get; set; } positionCount가 0인경우 없음 없음 positionCount가 1인경우 점 ● positionCount가 2인경우 선 ●────● 02 startWidth 선이 그려지기 시작하는 지점에서의 너비를 조절할 때 사용 public float startWidth { get; set; } 03 endWidth 선의 끝 부분의 너비를 조절할때 사용 그러므로 값이 크면 끝 부분이 두꺼워지고 작으면 얇아진다. public float endWidth { get; set; } sta.. 2024. 1. 7. Unity - LineRenderer사용했을때 화면에 점이 찍혀있는 경우 문제 아직 드래그를 시작안했는데 아래와 같이 화면에 점이 찍혀있었다. 해결 방법 어떤 이유에서인지 모르겠지만 이것저것 바꿔보다가 처음에 아래와 같이 초기화해주니까 해결되었다. 이렇게 초기화하지 않는 경우 이전 선이 남아 있어 화면에 점이 찍혀 보일 수 있다. private void Start() { lr.positionCount = 0; } 그러므로 초기화를 꼭 하자! 2024. 1. 5. Unity -CommandInvokationFailure: Unity Remote requirements check failed 이 게시글은 개발자 옵션 활성화 및 USB 디버깅까지 했다는 것을 전제하에 설명하겠습니다. Unity Remote를 사용하고 싶어서 Editor - Device를 Any Android Device로 바꾸고 계속 아래와 같은 오류가 나왔다. CommandInvokationFailure: Unity Remote requirements check failed 인터넷에 나와있는 모든 해결 방법들을 다 시도해보았는데 해결이 되지 않았다. 시도한 방법들 01 androidStudio SDK Tools에 Google USB Driver설치 02 아예 안드로이드 스튜디오을 시작으로 다 지우고 다시깔았다. 전체적인 설명은 아래 유튜브 영상을 참고하면 된다. 50분정도 긴 영상인데 친절히 설명을 잘해주신다.https://.. 2024. 1. 5. C# 문법 - 인스턴스 생성을 위한 new 키워드 new 키워드로 인스턴스를 생성하면 해당 인스턴스는 힙메모리에 할당되며 생성된 인스턴스에 대한 참조를 반환한다. 이렇게 생성된 인스턴스는 명시적으로 메모리에 제거되지 않는 한 사용가능하다. 사용 예시 01 객체 인스턴스 생성 클래스 또는 구조체등의 타입으로부터 객체의 인스턴스를 생성한다. class Piggy { public string name {get;set} } Piggy pig = new Piggy(); 02 배열 인스턴스 생성 int[] weights = new int[3]; 03 제네릭 타입 인스턴스 생성 List weights = new List(); 04 새로운 문자열 생성 문자열은 변경할 수 없는(immutable)이기 때문에 복사본을 새로 만들어 수정하는 경우에 사용된다. char ch.. 2023. 12. 14. C# - 파라미터 전달방식(ref, out, in 키워드), Pass by Value(값에 의한 전달) 및 Pass by Reference(참조에 의한 전달) 1. Pass by Value(값에 의한 전달) 파라미터 "값"을 복사해서 파라미터 값 자체를 복사해서 전달하는 방식이다. 만약 몰래 소주를 마셔서 이를 물로 채워넣는다는 예시로 코드를 작성해보자 class change { public void changeToWater(int leftsoju) { int water = 100; leftsoju = water; } } public static void Main() { int leftvalue = 0; // 소주를 다 마신 상태 chang Change = new chang(); Change.changeToWater(leftvalue) // 마신 소주에 물 넣기 Console.WriteLine(leftsoju); } 값을 복사해서 전달하기 때문에 weight2.. 2023. 12. 14. 이전 1 ··· 4 5 6 7 8 9 10 ··· 27 다음 반응형