본문 바로가기

분류 전체보기330

61. c# 2차원 배열 주변 요소의 합 구하기 아래의 2차원 배열에서 행과 열의 인덱스를 입력받아 해당 인덱스 주변 요소의 합을 구하여 출력하는 코드를 작성하세요.  입력 예) 행: 1 열: 1, 주변요소 출력 예) 1+2+3+6+8+11+12+13 = 56   코드는 아래에~~~~~~~~~~~~~~~~~~~~~0000000000000000000000000000012345678910111213141516171819202122232425262728293031323334353637383940414243444546474849using System; class Program{    static void Main()    {        // 5x5 배열 생성 및 초기화        int[,] array = {            { 1,  2,  3,  .. 2025. 1. 27.
60. c# 2차원 배열 테두리 합 구하기 주어진 2차원 배열의 외곽 테두리의 합을 구하여 출력하는 코드를 작성하세요. 출력 예 : 2차원 배열 테두리 요소의 합 : 40  코드는 아래에~~~~~~~                     1234567891011121314151617181920212223242526272829using System; class Program{    static void Main()    {        int[,] array = {            {1, 2, 3},            {4, 5, 6},            {7, 8, 9}        };         int sum = 0;         for (int i = 0; i  array.GetLength(0); i++)        {     .. 2025. 1. 24.
59. c# 2차원 배열 행렬 전치 문제 주어진 2차원 배열의 행과 열을 바꾼 전치 행렬을 출력하세요. 출력 예:  코드는 아래에~~~~                            1234567891011121314151617181920212223242526272829303132333435using System; class Program{    static void Main()    {        int[,] array = {            {1, 2, 3},            {4, 5, 6},            {7, 8, 9}        };         int rows = array.GetLength(0);        int cols = array.GetLength(1);        int[,] transposed.. 2025. 1. 21.
Unity 유니티 오류 UnassignedReferenceException이란? UnassignedReferenceException은 Unity에서 변수가 인스펙터에서 할당되지 않은 상태로 접근되었을 때 발생하는 오류입니다. Unity는 변수가 초기화되지 않은 경우 null로 단순히 처리하지 않고, 개발자에게 명확한 경고를 주기 위해 이 예외를 던집니다.       이 코드는 obj라는 GameObject가 인스펙터에서 연결되지 않았기 때문에 UnassignedReferenceException이 발생합니다.     UnassignedReferenceException의 주요 원인인스펙터에서 변수가 할당되지 않음public 또는 [SerializeField]로 선언된 변수가 Unity 인스펙터에서 오브젝트로 연결되지 않은 경우.동적으로 찾는 오브젝트가 nullGameObject.Find.. 2024. 12. 31.
Unity 유니티 오류 NullReferenceException ?? 널 오류~ NullReferenceException은 Unity에서 가장 자주 발생하는 오류 중 하나입니다. 이 오류는 코드에서 객체(Object)에 접근하려고 했지만, 해당 객체가 null(비어있는 상태)인 경우에 발생합니다. 즉, 변수에 참조된 객체가 없는데 해당 변수의 속성이나 메서드에 접근하려고 할 때 이 예외가 발생합니다.  위 코드에서 obj라는 GameObject가 null인 상태인데, obj.transform.position에 접근하려고 하면 NullReferenceException이 발생합니다.        자주 발생하는 원인오브젝트가 에디터에서 할당되지 않음public 또는 [SerializeField]로 선언된 변수를 Unity 인스펙터 창에서 오브젝트에 연결하지 않았을 경우.스크립트에서 동적으.. 2024. 12. 31.
Unity 유니티 에디터 내의 모든 글자가 깨지거나 보이지 않을 때 해결 방법 이미지 처럼 간혹 유니티 에디터 창들의 텍스트들으 모두 보이지 않거나 깨지는 경우들이 있습니다. 이런 경우 해결 방법에 대해 알아봅시다.      에디터를 재시작 해도 똑같다면 아래의 방법들을 활용해 보세요.​1. Window > Layouts > Default를 선택하여 레이아웃을 초기화.​​2.폰트 캐시 초기화Unity 에디터가 폰트를 불러오는 데 문제가 생겼을 수 있습니다.Preferences > General > Editor Font에서 다른 폰트를 선택하거나 기본값으로 초기화. 3.유니티 재설치위 방법으로 해결되지 않는 경우, Unity를 삭제하고 최신 버전으로 재설치 해보시길 바랍니다. 2024. 12. 5.
Unity 유니티 c# 게임 매니저를 활용한 간단한 점수 증가 구현 이번 글에서는 Unity에서 점수 시스템을 구현하는 방법을 간단한 코드와 함께 살펴보겠습니다. 점수를 갱신하고 Text UI를 통해 화면에 표시하는 방법을 단계별로 알아보도록 하겠습니다.  1. 새로운 오브젝트 생성  후 Add Component로 GameManager스크립트를 생성하여 추가.  2. 하이어라키에서 점수를 표현해 줄 Text 오브젝트 생성.         3. Text 오브젝트의 Rect Transform anchors 프리셋을 middle top으로 설정 후 위치 초기화.   4. 화면 위쪽에 배치를 해둔 텍스트가 잘 보이도록 위치 수정.  5. 텍스트 옵션 수정. 색상은 원하는 색상으로.           6. GameManager 스크립트 작성.123456789101112131415.. 2024. 11. 29.
Unity c#에서 자주 사용하는 코루틴: IEnumerator와 IEnumerable 차이점 쉽게 이해하기 Unity에서 코루틴(Coroutine)은 비동기 작업을 처리할 때 자주 사용됩니다.코루틴은 게임 오브젝트의 행동을 프레임 단위로 분할하여 실행할 수 있어,대기 시간이나 반복적인 작업을 처리하는 데 매우 유용합니다.   유니티 코루틴?? Unity Coroutine?? hp회복 예Unity에서 반복되는 행위는 보통 Update 메소드 내에서 처리를 합니다. 하지만 만약 반복 중에 대기시간이 필요하다면 Update 메소드 내에서 처리하는 건 무리가 있습니다. 대기하는 동안 다른 동작ks-factory.tistory.com 이때 사용되는 것이 바로 IEnumerator입니다.하지만 IEnumerator와 함께 자주 언급되는 IEnumerable의 차이점을 명확히 이해하는 것이 중요합니다.      Unity.. 2024. 11. 14.
C# 지역 함수?? 지역 함수의 예제와 활용 C# 7.0부터 메소드 내에서 지역 함수를 선언할 수 있게 되었습니다.지역 함수는 메소드 내부에서만 호출할 수 있는 작은 함수로,주로 특정 작업을 분리해 코드의 가독성을 높이고, 로직을 좀 더 구조화하는 데 유용합니다.지역 함수가 유용한 상황코드 분리: 복잡한 메소드 로직을 작게 나누어 가독성을 높일 수 있습니다.코드 재사용: 메소드 내에서 반복되는 코드를 따로 분리해 재사용성을 높일 수 있습니다.캡슐화: 지역 함수는 해당 메소드 안에서만 사용되므로 외부에서 접근할 수 없고, 코드의 캡슐화가 강화됩니다.로컬 변수 접근: 지역 함수는 상위 메소드의 로컬 변수와 매개변수에 접근할 수 있어, 필요한 데이터를 추가로 전달하지 않고 사용할 수 있습니다.      이제 예제를 통해 지역 함수를 활용하는 방법을 살펴.. 2024. 11. 5.
c# 확장 메소드(Extension Method)?? 확장 메소드란 무엇인가? 사용방법과 예제 C#의 확장 메소드(Extension Method)는 기존 클래스에 새로운 메소드를 추가하는 방법입니다. 이를 통해 클래스의 원래 소스 코드를 수정하지 않고도 기능을 확장할 수 있습니다. 특히, 기존 클래스가 닫혀 있거나 수정할 수 없는 경우 유용하게 사용할 수 있습니다. 예를 들어, string 클래스에 우리가 원하는 메소드를 추가해 문자열을 더욱 쉽게 조작할 수 있습니다. 확장 메소드는 LINQ와 같이 메소드를 체이닝하여 사용할 때도 활용됩니다.  확장 메소드 정의 방법확장 메소드를 정의하기 위해서는 아래의 조건을 따라야 합니다.정적 클래스(Static Class) 안에서 메소드를 정의해야 합니다.정적 메소드(Static Method)로 선언해야 합니다.메소드의 첫 번째 매개변수에 this 키워드를 .. 2024. 11. 4.
👨‍💻 개발자라면 알아야 할! 비주얼 스튜디오와 비주얼 스튜디오 코드의 차이점 개발을 시작할 때 도구 선택은 매우 중요합니다. 특히, 비주얼 스튜디오(Visual Studio)와 비주얼 스튜디오 코드(Visual Studio Code)는 이름이 비슷해 혼란스럽지만, 실제로는 전혀 다른 특성을 가진 두 가지 개발 도구입니다. 오늘은 이 두 도구의 차이점과 각각 어떤 상황에서 더 적합한지 살펴보겠습니다.  🔍 비주얼 스튜디오 (Visual Studio)란?비주얼 스튜디오는 주로 대규모 프로젝트에 적합한 통합 개발 환경(IDE)입니다. Microsoft의 기술 스택과 특히 잘 맞아, 대기업과 팀 단위 프로젝트에서 많이 사용됩니다.종류: IDE (통합 개발 환경)용도: 대규모 프로젝트 및 복잡한 애플리케이션 개발에 적합지원 언어: C#, VB.NET, C++, F#을 비롯한 다양한 Mi.. 2024. 11. 3.
Unity Android 안드로이드 유니티 게임 내에 광고를 삽입하는 방법. 구글 애드몹 Google Admob. 배너 광고 banner 힘들게 제작한 게임을 통해 수익은 내고 싶지만 유료로 내기보다 무료로 출시하고자 한다면 광고를 통해 수익을 내야합니다. 특히 1인 개발을 통해 작은 사이즈의 게임을 출시한다면 광고를 통해 수익을 내는 것이 효율적인 수익내는 방법일 수도 있습니다. 유니티를 통해 수익화하는 방법 중 하나인 구글 애드몹 광고를 유니티 게임내에 추가하는 방법을 알아보도록 하겠습니다.  1. 우선 유니티 내에 구글 애드몹에서 제공하는 SDK를 설치해야합니다. 아래의 사이트로 이동 후 최신 SDK를 다운로드 받습니다.   GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin fo.. 2024. 10. 28.
반응형