프로그래밍⚡️/unity 7

유니티 C# 연습문제 풀이 for문 이해

안녕하세요. 오늘은 C# 문법으로 코딩 기초문제에 정말 많이 등장하는 문제 두 가지를 풀이해보겠습니다. 문제 1. 구구단 출력하기 구구단 2단부터 9단까지를 출력해보면 됩니다. 정답부터 공개하고 풀이해보겠습니다. static void Main(string[] args) { for (int a = 2; a < 10; a++) { Console.WriteLine(a); for (int b = 1; b < 10; b++) { Console.WriteLine($"{a}X{b} = {a * b}"); } } } 우선 앞자리 수 2~9까지를 출력하기 위해 for문을 사용합니다. 그리고 for문을 한번 더 돌려 두번째 자리 숫자를 출력해줍니다. Console.WriteLine을 사용해 string 형식을 만들어주면 ..

C# 유니티 상수와 열거형, 가위바위보 게임 코드 개선

지난번에 하드코딩으로 만든 가위바위보 게임을 상수와 열거형을 사용해 개선해보겠습니다. 가위바위보 게임 만들기 글은 가장 아래 링크를 첨부하겠습니다. 우선 0,1,2로 구분한 가위바위보에 이름을 붙여줄 예정입니다. 아래는 코드 1은 이전에 만든 가위바위보 게임입니다. 그 아래 2에서는 코드를 개선해보겠습니다. 코드. 1 static void Main(string[] args) { Random rand = new Random(); int ai = rand.Next(0, 3); int me = Convert.ToInt32(Console.ReadLine()); switch (me) { case 0: Console.WriteLine("가위") break; case 1: Console.WriteLine("바위") ..

c# 조건문을 활용한 가위바위보 게임 만들기

c# 조건문에 대한 간략한 설명과 조건문을 활용한 간단한 게임을 만들어보겠습니다. 우선 조건문에 대해 정리해봅니다. 1. if if 문은 특정 조건식을 판별해 true 일 경우 실행하고 false일 경우 실행하지 않는 조건문입니다. int a = 0; if (a = 0) { Console.WriteLine("작동"); } 위 예문에서 if 다음 괄호에 조건식을 적습니다. 그리고 중괄호 안에 실행할 코드를 작성합니다. 2. else else 문은 if 문과 함께 사용하며 if가 false 일 경우 실행될 코드를 작성하면 됩니다. int a = 0; if (a = 0) { Console.WriteLine("작동"); } else { Console.WriteLine("작동 안함"); } 3. else if e..

3D 게임 제작 (1) - 방향키로 캐릭터 움직이고 점프

요즘 레트로 유튜브 강의 "기초만 꾹꾹 눌러담은 3D 게임 만들기 [유니티 입문 강좌 BE1]"을 보면서 3D게임을 제작해보고 있습니다. 정리도 할 겸 배운 것을 블로그에 남기고자 합니다 ^~^ 1. 플레이어 생성 우선 유니티에서 3D 오브젝트 sphere을 하나 생성해주고 "Player"라고 이름 지어줍니다. 그리고 Plane으로 바닥을 만들어 주었습니다. 2. 방향키를 통한 플레이어 움직임 구현 이제 바로 player 스크립트를 작성할 텐데요. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerBall : MonoBehaviour { Rigidbody rigid; priavte..

유니티 Light 오브젝트와 스크립트로 다루기

LED 조명 밝기 조절하는 업무를 맡았다.Point Light 오브젝트로 빛을 조절하면 되는 간단한 작업이다. 유니티에서 다양한 Light 오브젝트를 생성할 수 있다.유니티 라이트 종류1. Directional Light : 게임 뷰 전체에 균일한 빛을 제공한다. 라이트의 위치와 관계없이 모든 곳을 비추기 때문에 오브젝트 위치를 옮겨도 변화가 없으며 빛이 감소하지도 않는다.  2. Point Light : 포인트 라이트는 전구와 같다고 보면 된다. 오브젝트 위치와 각도에 따라 빛의 양을 다르게 연출할 수 있다.  3. SpotLight : 원뿔 모양으로 조명 영역이 생선된다. 포인트 라이트보다 더 좁은 범위를 비춘다. 공연이나 무대에서 주인공으 비추는 스포트 라이트 조명을 생각하면 된다. 4. Area ..

unity 3D 오브젝트 회전 주기

개발 업무를 맡고나서 UI 만들고 지우는 업무를 맡다가 쉬운 개발 업무를 맡게 되었다. 아래 서보모터 3D 오브젝트의 날개부분을 회전시킬 수 있도록 만드는 작업을 맡았다. 우선 기본큐브로 형태를 잡아봤다 날개의 회전 축이 몸쪽으로 가야하니 날개 오브젝트에 빈오브젝트를 만들어 회전축을 잡아줬다. 축을 바꾼 빈오브젝트를 부모 오브젝트로 만들어주면 회전축은 완료 스크립트는 아래와 같다. 1. inspector 창에서 컨포넌트 transform 연결할 수 있도록 설정 2. 180도까지만 돌아야하기 때문에 Mathf 함수 중 Clamp를 사용해 최대값을 지정 2. 에셋 DOTween의 DOLcalRotate를 사용해 오브젝트의 z값이 매개변수 angle을 받도록 설정 using UnityEngine; using ..

unity 스플래시 데미지 구현

이 글은 프롭(prop) 정의와 데미지 시스템에 대한 강의를 바탕으로 정리한 글이다. 오늘 만들어 볼 것은 구체가 떨어졌을 때 Prop이 파괴되도록 만들고 데미지 값을 원 중심에서 멀어지면 약해지도록 설정해서 스플래시 데미지를 구현해볼 것이다. Prop 제작 먼저 해야할 것은 Prop를 만드는 것이다. 모양은 큐브 형태로 만들었다. 큐브의 이름은 'Small prop' 물리작용이 필요하기 때문에 Component에서 Rigidbody를 추가한다. Prop 스크립트 이제 본격적으로 Prop을 정의해볼 것이다. 1. 점수 및 체력 설정 'Small prop'에 새로운 C# 스크립트를 추가한다. Prop에는 점수와 체력이 필요하다. 점수는 prop이 파괴된 것을 게임 매니저에게 알리고 점수를 통해 게임 클리어..