분류 전체보기

    C# 프로젝트 파일이 열리지 않을 때 (VSCode)

    is in unsupported format (for example, a traditional .Net Framework project). It need be converted to new SDK style to work in C# Dev Kit. VSCode에 이와 같은 로그가 나오며 Visual Studio에서는 작업이 되지만 VSCode에서는 안되는 경우 필자의 경우 Mac으로만 작업을 하다 오랜만에 Window10에서 포스팅용 유니티 프로젝트를 생성했더니 그랬다. 아마 VSCode용 C# Extension과 Unity 및 .Net Install Tool 이 생기거나 업데이트되어서 그런것 같다. https://code.visualstudio.com/ Visual Studio Code - Code E..

    헷갈리는 오브젝트 회전 방법 Part 1 (LookRotation, LookAt, RotateTowards)

    Unity에서 오브젝트를 회전하는 방법에는 여러 가지가 있습니다. 그 중에서도 가장 일반적인 방법은 쿼터니언을 사용하는 것입니다. 쿼터니언은 3차원 회전을 표현하는 데 사용되는 4차원 벡터입니다. Unity에서 쿼터니언을 사용하여 오브젝트를 회전하는 방법은 다음과 같습니다. 먼저, Quaternion.LookRotation() 또는 transform.LookAt() 메서드를 사용하여 회전할 값인 쿼터니언 값을 구합니다. 그런 다음, Transform.rotation 속성을 사용하여 오브젝트의 회전 쿼터니언을 설정합니다. transform.LookAt() 메서드 transform.LookAt() 메서드는 오브젝트를 지정된 위치와 방향으로 회전합니다. public void LookAt(Transform ta..

    Homebrew로 설치한 앱의 정보를 확인하는 방법

    Mac OS에서 Homebrew를 사용하여 앱을 설치하면, 앱에 대한 정보는 /usr/local/Cellar 디렉토리에 저장됩니다. 이 디렉토리에는 앱의 버전, 의존성, 설치 날짜 등의 정보가 포함되어 있습니다. brew info [Appname] 명령을 사용하여 Homebrew로 설치한 앱의 정보를 확인할 수 있습니다. [Appname] 자리에 앱의 이름을 입력합니다. 예를 들어, brew info graphviz 명령을 실행하면 다음과 같은 정보가 출력됩니다. 이 출력에서 다음과 같은 정보들을 확인할 수 있습니다. 앱의 이름: graphviz 버전: 9.0.0 설치된 위치: /opt/homebrew/Cellar/graphviz/9.0.0 라이선스: EPL-1.0 홈페이지: https://graphvi..

    Firebase Database에 데이터를 저장하는 방법

    Firebase Database는 Firebase에서 제공하는 NoSQL 데이터베이스입니다. NoSQL 데이터베이스는 관계형 데이터베이스와 달리, 데이터를 행과 열로 저장하지 않고, 키-값 쌍으로 저장합니다. Firebase Database에 데이터를 저장하는 방법은 여러 가지가 있습니다. 그 중 대표적인 메서드는 다음과 같습니다. SetRawJsonValueAsync UpdateChildrenAsync SetValueAsync SetPriorityAsync SetRawJsonValueAsync SetRawJsonValueAsync() 메서드는 지정된 경로에 JSON 값을 저장하는 메서드입니다. 이 메서드는 지정된 경로에 JSON 값을 저장합니다. JSON 값은 키-값 쌍으로 구성된 객체 또는 배열이 될..

    Firebase 토큰을 가져오는 방법

    Firebase 토큰은 Firebase Cloud Messaging(FCM)을 사용하여 앱에 알림을 보내기 위해 필요한 고유한 식별자입니다. Firebase 토큰을 가져오는 방법은 여러 가지가 있습니다. 그 중 하나는 FirebaseMessaging.GetTokenAsync() 메서드를 사용하는 것입니다. FirebaseMessaging.GetTokenAsync() 메서드는 비동기 메서드로, 토큰을 가져오는 작업이 완료되면 TaskCompletionSource 객체를 통해 토큰을 전달합니다. FirebaseMessaging.GetTokenAsync().ContinueWithOnMainThread() 메서드는 FirebaseMessaging.GetTokenAsync() 메서드의 결과를 UI 스레드에서 처리..

    UnityException: Could not find any valid targets to launch on for Android

    OperationFailedException: Installation failed. See the Console for details. UnityEditor.Android.AndroidDeploymentTargetsExtension.UploadAPK (UnityEditor.BuildReporting.BuildReport buildReport, UnityEditor.Android.AndroidDevice device, UnityEditor.ProgressTaskManager taskManager) 이와같은 에러가 발생하며 앱 빌드는 잘되지만 Unity Editor와 연결된 Android에 Install이 되질 않는 경우 Android에 설치된 해당 앱을 삭제하고 Build And Run을 하면 해결된다. ..

    C# 11.0의 required modifier

    C# 11.0에서는 required modifier가 추가되었습니다. required modifier는 클래스, 구조체, 인터페이스의 필드 또는 속성에 적용하여, 해당 필드 또는 속성이 반드시 초기화되어야 함을 나타냅니다. required modifier 사용하기 required modifier를 사용하려면, 필드 또는 속성에 required 키워드를 추가하면 됩니다. // required modifier 사용 struct Person { public string Name { get; set; } = "John Doe"; public int Age { get; set;; } = 30; public required string Address; } 이 코드에서는 Person 구조체의 Address 속성에 r..

    2023.11.09 치비 폭탄 그리고 핑크키티 구피

    빨간색 점이 많이 보이길래 자세히 봤더니 다 체리새우 치비였네요 밥을 줘도 애플이랑 안시한테 다 뺏겨서 잘먹기는하는지 싶었는데 조만간 수초를 식재해줘야겠어요 😄😄😄 핑크키티라고 불리는 구피!!! 봉달해온지 한달정도 되었는데 한마리는 일주일 전에 출산하고 또 한마리는 곧 출산 예정이랍니다 🥰🥰🥰 아가 구피들 🐟🐠