아래는 유니티로 간단한 비행기 게임을 만들기 위한 예시 소스 코드입니다. 이 코드는 비행기를 조종하여 적을 피하고 점수를 획득하는 게임을 구현합니다. using UnityEngine; public class PlayerController : MonoBehaviour { public float speed = 5f; public float tiltSpeed = 5f; public float xRange = 5f; public float yRange = 3f; private Rigidbody2D rb; private void Start() { rb = GetComponent(); } private void Update() { float moveX = Input.GetAxis("Horizontal"); floa..
유니티에서 데이터베이스를 활용하는 방법은 여러 가지가 있습니다. 아래에는 유니티에서 데이터베이스를 사용하는 세 가지 주요 접근 방법을 설명하겠습니다. 1. SQLite 데이터베이스 사용: - SQLite는 경량의 관계형 데이터베이스 시스템으로서, 유니티에서 널리 사용됩니다. - SQLite는 단일 파일로 데이터를 저장하며, C#에서 직접 접근할 수 있는 SQLite 라이브러리를 이용하여 데이터베이스 연동을 구현할 수 있습니다. - SQLite를 사용하면 로컬 데이터를 관리하고 오프라인 상황에서도 작동하는 애플리케이션을 개발할 수 있습니다. 2. 웹 서버와 통신: - 유니티 애플리케이션은 웹 서버와 통신하여 데이터를 주고받을 수 있습니다. - 서버 측에서 데이터베이스를 관리하고, 클라이언트(유니티)는 HT..
아래는 유니티로 간단한 지뢰찾기 게임을 구현하기 위한 예시 소스 코드입니다. using UnityEngine; public class Minefield : MonoBehaviour { public int width = 10; public int height = 10; public int mineCount = 10; public GameObject tilePrefab; public GameObject minePrefab; private Tile[,] tiles; private int[,] minefield; private void Start() { GenerateMinefield(); InstantiateTiles(); } private void GenerateMinefield() { minefield =..

아래는 유니티로 간단한 테트리스 게임을 구현하기 위한 예시 소스 코드입니다. using UnityEngine; public class TetrisGame : MonoBehaviour { public int gridWidth = 10; public int gridHeight = 20; public float fallSpeed = 1f; public Transform[] spawnPoints; public GameObject[] tetrominoes; private float fallTimer; private GameObject currentTetromino; private bool gameOver = false; private bool[,] grid; private void Start() { grid = ..

슈퍼 마리오와 같은 플랫포머 게임을 유니티로 구현하기 위한 전체적인 소스 코드는 매우 방대하고 복잡합니다. 그러나 간단한 플랫포머 게임의 기본 구조와 몇 가지 예시 코드를 제공할 수 있습니다. 아래는 플레이어 캐릭터의 이동, 점프, 아이템 수집 및 적과의 충돌 등을 다루는 간단한 플랫포머 게임의 예시 소스 코드입니다. using UnityEngine; public class PlayerController : MonoBehaviour { public float moveSpeed = 5f; public float jumpForce = 5f; public Transform groundCheck; public LayerMask groundLayer; public GameObject bulletPrefab; pu..

아래는 유니티로 구현할 수 있는 4지 선다형 퀴즈 게임의 간단한 예시입니다: 게임 설정: 퀴즈 문제들과 각 문제의 보기, 정답을 사전에 정의합니다. 플레이어의 점수를 저장하고 관리하는 변수를 생성합니다. 퀴즈 문제를 랜덤하게 선택하고, 해당 문제의 보기와 정답을 화면에 표시합니다. 사용자 입력 처리: 사용자가 보기 중 하나를 선택하면, 해당 선택지를 입력으로 받아 처리합니다. 정답과 사용자의 선택지를 비교하여 정답 여부를 확인합니다. 정답이면 점수를 증가시키고, 오답이면 틀렸다는 메시지를 출력합니다. 다음 문제로 이동: 정답 여부를 확인한 후, 일정 시간이 지난 뒤 다음 문제로 넘어갑니다. 다음 문제로 넘어갈 때는 문제와 보기를 업데이트하여 새로운 문제를 제시합니다. 게임 종료: 미리 설정한 문제 개수나..
유니티 데이터 저장 불러오기는 PlayerPrefs() 함수를 이용한다.

https://play.google.com/store/apps/details?id=com.jw.quizshow_hanja 한자퀴즈, 한자게임 - Google Play 앱 한자퀴즈, 한자게임, 한자공부, 중국한자, 일본한자, 중국어퀴즈, 일본어퀴즈 play.google.com 1. 빌드 세팅 2. 안드뢰드 스위치 플랫폼 3. 안드로이드 스위치 플랫폼 되면 안드로이드 옆에 유니티 아이콘 생성 확인 그리개 플레이어 세팅 https://play.google.com/store/apps/details?id=com.jw.quizshow_hanja 한자퀴즈, 한자게임 - Google Play 앱 한자퀴즈, 한자게임, 한자공부, 중국한자, 일본한자, 중국어퀴즈, 일본어퀴즈 play.google.com 4. 컴패니 네임 ..

1. 빌드 세팅 2. 안드뢰드 스위치 플랫폼 3. 안드로이드 스위치 플랫폼 되면 안드로이드 옆에 유니티 아이콘 생성 확인 그리개 플레이어 세팅 4. 컴패니 네임 5. Other Settings >> Identification Override Default Package Name 체크 Package Name 소문자로 한다. Target API Level 타켓 레벨은 그때마다 다르다. 나는 31레벨 Scripting Backend IL2CPP Api Compatibility Level .NET 4.x ARM64 체크 6 퍼블리싱 세팅. 7. 키스토어 매니저 만들어 준다. 8. 키스토어 >> 크레이트뉴 >> 애니웨어 9. 파일이름 넣고 저장하기 10. 비밀번호 동일하게 4개 작성하고 애드키 11. 구글에서 g..

using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerBall : MonoBehaviour { public float jumpPower = 10; Rigidbody rigid; private void Awake() { rigid = GetComponent(); } private void Update() { if (Input.GetButtonDown("Jump")) { rigid.AddForce(new Vector3(0, jumpPower, 0), ForceMode.Impulse); } } private void FixedUpdate() { float h = Input.GetAxisRa..

https://play.google.com/store/apps/details?id=com.fbird.jwgamecompany FBird - Google Play 앱 화면을 터치하면 입술이 두꺼운 새가 공중으로 점프합니다. play.google.com 1. Admob에 가입한다. 2. unity admob 구글링 구글디벨로퍼에 들어간다. 3. 모바일 광고 유니티 플러그인 다운로드 받는다. 4. 최신버전의 구글 모바일 애드즈 유니티 플러그인 패키지 다운로드 5. 유니티 애셋창에 드래근하여 패키지를 임포트한다. 6. 이네이블 버튼을 누른다. 7. 임포트가 진행된다. 8. 만약 설치하다가 JAVA_HOME 오류가 나오면 JDK 경로 설정을 해줘야 한다. >> 내PC >> 내탐색기 빈공간 우클릭 >> 속성 >> ..

https://play.google.com/store/apps/details?id=com.fbird.jwgamecompany FBird - Google Play 앱 화면을 터치하면 입술이 두꺼운 새가 공중으로 점프합니다. play.google.com 0. 유니티 앱 구글플레이 스토어 등록하기전 구글 개발자 계정 만들기 >> 구글 개발자 콘솔 >> 개발자 계정 만들기 >> 등록 수수료 25달러 1회 결제하고 생성하기 (1회 평생) 1. 유니티에 게임 앱 빌드해서 구글 플레이 스토어에 등록하기 >> 에디트 >> 프리퍼런스 2. Preferences에서 External Tools를 선택하고 Android의 JDK, SDK, NDK등 경로가 삽입 되어 있어야 한다. 없으면 찾아서 경로를 설정한다. 3. Fild..

1. 애드몹 광고를 달기 위해 애드몹테스트 앱을 추가한다. 2. 애드몹 플러그인 넣기 3. Relases 클릭 4. 가장 최신버전의 구글 모바일 애드 유니티 플러그인 다운로드 5. 다운받은 패키지를 유니티로 드래그한다. 그리고 임포트한다. 6. 파이어베이스나 GPGS와의 충돌을 피하기 위해 익스터널디펜시매니저를 체크 해제한다. 그리고 임포트를 클릭한다. 6. 오토 리술루션 : 이네이블 선택 7. 에셋 -> 구글모바일애드 -> 세팅을 순서로 클릭한다. 8. 애드몹 아이디를 안드로이드 넣는다. 테스트이니까 테스트 아이디를 넣자. Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 9. 10. 파일 -> 빌드세팅으로 간다. 11. 안드로이드로 스위치 플랫..

1. 버드가 위로 더 이상 못 올라가게 하기 , 게임 상단에 BoxCollider2D 추가한다. 2. 사운드/효과음 추가하기 Window - Asset Store 3. 유니티 에셋스토어에서 오디오 선택. 4. 가격에서 무료자산에 체크하여 검색한다. 5. 오디오 소스 추가하기 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class JumpBird : MonoBehaviour { Rigidbody2D rigidbody2D; public float jumpPower = 3.5f; void Start() { rigidbody2D = GetCo..

1. 점수 표시하기 UI->Canvas 2. 점수 표시할 텍스트 넣기 UI->Text Anchors는 Ctrl키, Shift키를 누르면 다양한 모드가 나온다. 3. 점수 스크립트 생성하기 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Score : MonoBehaviour { public static int nScore = 0; void Start() { nScore = 0; //새로 시작할때 점수를 0점으로 초기화 } void Update() { GetComponent().text = nScore.ToString(); } } 4. 장애물 통과하면 ..

1. 프로젝트 생성하기 템플릿은 2D로 선택하고 프로젝트 이름을 넣고 생성한다. 2. Assets 폴더안에 게임에 사용될 이미지를 넣는다. 2-1. 게임에 사용될 이미지 다운로드 3. Assets 창에서 이미지를 선택한다. 4. 이미지의 Inspector창에서 Sprite Mode에서 Single을 Multiple로 변경하고 Sprite Editor를 클릭한다. 5. Apply를 클릭한다. 6. Sprite Editor에서 Slice를 선택하고 Slice를 클릭해서 이미지를 나눈다. 그리고 꼭 Apply를 클릭해서 적용한다. 7. 이미지가 잘 슬라이스 되었는지 확인한다. 화살표를 누르면 이미지가 슬라이스된게 나온다. 8-1. 게임의 가로화면을 세로화면으로 바꿔준다. Game 탭에서 9:16 Aspect로..
//오디오 클립 --- 플레이어에 AudioSource 하나, 효과음 AudioClip 변수 추가 AudioSource audioSource; public AudioClip audioJump; public AudioClip audioAttack; public AudioClip audioDamaged; public AudioClip audioItem; public AudioClip audioDie; public AudioClip audioFinish; void PlaySound(string action) { switch (action) { case "JUMP": audioSource.clip = audioJump; break; case "ATTACK": audioSource.clip = audioAttac..

1. 유니티 SQLite 안드로이드에 필요한 파일 2. UI 만들기 Display를 1920x1080 Portrait 3. 파일 구성 4. DB 구성 db 파일 만들어서 plugins와 streamingAssets폴더에 각각 복사해 넣기 5. DB 연결 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; // #2 DB 관련 using Mono.Data.Sqlite; using System; using System.Data; using System.IO; using UnityEngine.Networking; public class Manager : MonoBehaviour..

유니티 안드로이드 데이터베이스 SQLite 1. DB를 생성한다. Employer.db 2. File -> Build Setting -> Android Switch Platform 3. plugins를 다운받는다. Assets/Plugins 4. File -> Build Setting -> Player Setting -> Company Name, Product Name, Player Setting -> Other Setting -> Identification -> Package Name 작성해야지 안드로이드에서 실행됨. 5. C# Android파일 만듬 꼭 추가해야할 사항 using Mono.Data.Sqlite; using System; using System.Data; using System.IO; ..

https://youtu.be/3n-kP95LXys - YouTube www.youtube.com https://youtu.be/KaAIGxPUjhk - YouTube www.youtube.com Button x 4 Button Text x 4 QuizManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class QuizManager : MonoBehaviour { public List QnA; public GameObject[] optioins; public int currentQu..