parksh3641의 등록된 링크

키자드에 등록된 총 461개의 포스트를 확인하실 수 있습니다.

Tistory

유니티 C# 2d Navmesh 사용법 간단 구현

현재 유니티에서는 2d용 Navmesh를 공식적으로 지원하지 않습니다. 대신 다른 사람이 만들어둔 NavMeshPlus 플러그인 사용하여 구현이 가능합니다. 다운로드 GitHub - h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding Unity NavMesh 2D Pathfinding. Contribute to h8man/NavMeshPlus development by creating an account on GitHub. github.com 사용법

Tistory

유니티 C# 바라보는 방향 상호작용 간단 구현 Raycast 충돌 감지

코드 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public float raycastDistance = 3f; //인식할 수 있는 범위 RaycastHit hit; Ray ray; void Update() { Debug.DrawLine(ray.origin, ray.origin + ray.direction * raycastDistance, Color.red); //씬에서 내가 보고있는 방향을 표시 ray = new Ray(transform.position, transform.forward); //보고있는 방향으로 살펴보..

Tistory

유니티 구글 조치 필요: 앱이 Google Play 정책을 준수하지 않음 해결 방법

조치 필요: 앱이 Google Play 정책을 준수하지 않음 해결 방법 앱을 검토한 결과 앱이 하나 이상의 개발자 프로그램 정책을 준수하지 않는 것으로 확인되었습니다. 아래에서 앱 상태와 문제 해결 방법을 자세히 알아보시기 바랍니다. 상태: 추가 조치 필요 앱의 데이터 보안 섹션이 무효화되고 '사용 가능한 정보 없음'이라는 메시지가 표시됩니다. 아래 표시된 기한까지 문제를 해결하지 않으면 앱에 추가적인 시정 조치가 취해질 수 있습니다. 발견된 문제: 데이터 보안 양식 잘못됨 Play Console에서 앱의 데이터 보안 양식을 검토한 결과 데이터 보안 양식의 내용과 앱의 사용자 데이터 수집 및 공유 방식이 일치하지 않음이 확인되었습니다. 모든 앱은 데이터 보안 양식을 정확하게 작성하여 데이터 수집 및 공유..

Tistory

유니티 모바일 빌드 오류 CommandInvokationFailure: Gradle build failed. 해결 방법

오류 내용CommandInvokationFailure: Gradle build failed. ~  해결 방법C:\Users\사용자\.gradle\caches 내부 파일 삭제C:\Users\사용자\AppData\LocalLow\Unity 내부 파일 삭제AndroidManifest.xml 에 철자가 틀린 게 없는지 확인하기 원본 AndroidManifest.xml 파일 다운로드  다른 에러 수정 유니티 안드로이드 빌드 튕김, 강제 종료 간단 해결법원인빌드는 성공적으로 되나 스마트폰에서 테스트할려고 하면 검은 화면이 나오면서 0.1초만에 튕기는 현상..

Tistory

유니티 스크롤뷰 컨텐츠가 모바일 빌드 화면 밖을 벗어날 경우

유니티 스크롤뷰 컨텐츠가 모바일 빌드 화면에서 스크롤 시 영역 밖을 벗어날 경우 Disable Depth and Stencil 설정을 끄면 됩니다.

Tistory

플러터 Flutter 스크롤 뷰 간단 구현 Scroll View

코드 작성 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: MyScrollableView(), ); } } class MyScrollableView extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Flutter Scroll View Example'), ), body:..

Tistory

유니티 Unity C# 메모리 누수를 방지하는 방법 Memory

Object.Destroy() 또는 Object.DestroyImmediate() 사용 GameObject objToDestroy = Object.Destroy(objToDestroy); 이벤트 구독 관리 void Start() { SomeEventManager.SomeEvent += HandleSomeEvent; } void OnDestroy() { SomeEventManager.SomeEvent -= HandleSomeEvent; } void HandleSomeEvent() { } Resources.UnloadUnusedAssets() 사용 Resources.UnloadUnusedAssets(); 명확한 참조 GameObject obj = obj = null; 사용자 정의 클래스에 대해 IDispos..

Tistory

유니티 C# Fruit Ninja 과일 닌자 게임 간단 구현

코드 작성 FruitController.cs using UnityEngine; public class FruitController : MonoBehaviour { public float upwardForce = 5f; void Start() { LaunchFruit(); } void Update() { if (transform.position.y < -5f) { Destroy(gameObject); } } void LaunchFruit() { Rigidbody2D rb = GetComponent(); rb.AddForce(Vector2.up * upwardForce, ForceMode2D.Impulse); rb.AddTorque(Random.Range(-5f, 5f), ForceMode2D.Impulse..

Tistory

유니티 C# 오브젝트 목표 지점까지 이동시키기 간단 구현

코드 작성 using UnityEngine; public class ObjectMovement : MonoBehaviour { // 목표 지점을 설정합니다. public Transform targetPoint; // 이동 속도를 조절할 변수를 설정합니다. public float moveSpeed = 5f; void Update() { // 목표 지점이 설정되어 있지 않으면 함수를 종료합니다. if (targetPoint == null) { Debug.LogWarning("목표 지점이 설정되지 않았습니다."); return; } // 목표 지점 방향을 구합니다. Vector3 direction = targetPoint.position - transform.position; // 정규화된 방향으로 물체를 이..

Tistory

윈드체스 : 운명의 타이밍 블루북 게임즈 신작 모바일 게임 추천

윈드체스 : 운명의 타이밍 진정한 "픽셀아트" 보드 게임 진정한 "실력" 게임 진정한 "PVP" 그리고.. "재미있는 스토리" =============================================== 공식 카페 https://cafe.naver.com/windchess =============================================== 게임 소개 귀여운 플레이어블 캐릭터 블록 고퀄리티 픽셀그래픽으로 만들어진 귀여운 캐릭터들로 몰입감 있는 플레이를 느껴보세요. 다이내믹한 컨트롤 액션 매 판마다 색다른 패턴들을 파악하고 돌파하며 공략과 컨트롤의 재미를 느껴보세요. 액션 모바일 보드게임 캐릭터 빌드나 원하는 플레이 방식을 여러분이 정할 수 있습니다. 블럭과 타이밍 전략을..

Tistory

유니티 C# 소인수 분해 코드 간단 구현 Prime factorization

코드 작성 using UnityEngine; using System; using System.Collections; using System.Collections.Generic; public class PrimeDecomposition : MonoBehaviour { // 수의 소인수를 찾는 함수 public static List PrimeFactors(int n) { List factors = new List(); // 홀수가 될 때까지 숫자를 2로 나누기 while (n % 2 == 0) { factors.Add(2); n /= 2; } // n은 이 점에서 홀수여야 하므로 2(i = i + 2)의 스킵할 수 있음 for (int i = 3; i 1) factors.Add(n); return facto..

Tistory

스위프트 Swift 타이머 간단 구현 Timer

코드 작성 import Foundation class MyTimer { var timer: Timer? var seconds = 0 init() { // 타이머를 초기화합니다. timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(timerFired), userInfo: nil, repeats: true) } @objc func timerFired() { // 이 메서드는 타이머가 동작할 때마다 호출됩니다. seconds += 1 print("타이머 동작 중! 경과 시간: \(seconds) 초") // 이곳에서 원하는 다른 작업을 수행할 수 있습니다. } func stopTimer() { timer?.inval..

Tistory

유니티 C# Pong Clone 탁구 게임 간단 구현

코드 작성 PaddleController.cs using UnityEngine; public class PaddleController : MonoBehaviour { public float speed = 5f; void Update() { float moveInput = Input.GetAxis("Vertical"); transform.Translate(Vector2.up * moveInput * speed * Time.deltaTime); } } BallController.cs using UnityEngine; public class BallController : MonoBehaviour { public float speed = 5f; void Start() { LaunchBall(); } void U..

Tistory

C# Dictionary 딕셔너리 사용법 및 정렬 예시 간단 구현

딕셔너리 (Dictionary) HashMap과 유사한 역할을 하며 키 기반으로 값을 저장하고 검색하는데 사용됩니다. 생성 Dictionary myDictionary = new Dictionary(); 요소 추가 및 업데이트 myDictionary["one"] = 1; myDictionary["two"] = 2; myDictionary["three"] = 3; myDictionary["one"] = 11; // "one" 키에 연결된 값 업데이트 요소 제거 myDictionary.Remove("two"); 값 가져오기 int value = myDictionary["three"]; // value에는 3이 저장됩니다. 요소 루프 foreach (var kvp in myDictionary) { string ..

Tistory

야미러시 클리커 - 귀여운 음식 키우기 다운로드 WHILILI 휘리리 신작

야미러시 : 음식 키우기 수집 클릭커 게임 다운로드 WHILILI 휘리리 신작야미러시 오픈 기념 쿠폰 " YUMMYOPEN " CLICK CLICK! 기프티콘 이벤트 클릭만해도 진짜 음식이 온다고?! 강화만해도 드랍되는 응모권으로 치킨, 햄버거등 다양한 실물 음식 상품권의 주인공이 되어보세요~ 클릭만해도 쌓이는 경험치 시스템! 강화와 판매는 물론 실패하더라도 쌓이는 경험치 시스템으로 클릭만 계속 꾸준히 해도 강화 능력치가 점점 증가! 더양하고 귀여운 음식 강화! 귀엽고 먹음직스러운 다양한 3D 음식들의 강화에 도전하세요! 1. 강화단계에 따라 음식의 크기 증가! 2. 최대강화에 도전 다양한 컨셉의 음식 섬! 햄버거, 피자는 물론, 캔디, 도넛, 감자튀김, 초밥까지! 한가지 종류의 음식이 아닌 여러..

Tistory

DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

에러 내용Xcode 15.01 업데이트 이후 발생 DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead...  해결 방법터미널을 연 뒤에 입력sudo gem install cocoapods 해당 프로젝트 폴더에서 터미널을 연 뒤에 명령어 입력pod update 원하는 폴더에서 터미널 여는 법 [MacOS] 파인더에서 터미널 바로 열기맥북이나 아이맥같은 Mac OS 환경에서는 윈도우 탐색기를 대체하는 파인더(Finder) 앱을 사용하는데 이때 특정 폴더에서 직접 콘솔 명령어를 바로 사용하고 싶을 때가 있습니다. 예를 들어 저 같은ifuwanna.tistory.com 다른 에러 해결 방법 Unity..

Tistory

C# 스택, 큐, 재귀 함수 예시 간단 구현 Stack, Queue, Recursive Function

스택 (Stack) 스택은 데이터를 저장하고 접근하는 데 사용되는 추상 데이터 구조입니다. 데이터를 넣는 작업을 "푸시(Push)"라고 하며, 데이터를 꺼내는 작업을 "팝(Pop)"이라고 합니다. 후입선출(LIFO - Last-In-First-Out) 방식으로 동작합니다. 마지막에 추가한 데이터가 가장 먼저 꺼내집니다. 예시: 웹 브라우저의 "뒤로 가기" 버튼, 함수 호출 스택 등에서 사용됩니다. 코드 작성 using System; using System.Collections.Generic; class Program { static void Main() { Stack stack = new Stack(); // 스택에 데이터 푸시 stack.Push(1); stack.Push(2); stack.Push(3..

Tistory

유니티 C# 해시셋 HashSet 사용법 예시 간단 구현

HashSet 고유한 요소 집합을 저장하는 컬렉션입니다. 즉, 중복 값을 허용하지 않습니다. 생성 HashSet numbers = new HashSet(); 요소 추가 numbers.Add(1); numbers.Add(2); numbers.Add(3); numbers.Add(1); // 1은 추가되지 않음. (중복됨) 요소 제거 numbers.Remove(2); 개수 확인 int count = numbers.Count; 루프 사용 foreach (int number in numbers) { } 해쉬 삭제 numbers.Clear(); 합집합, 교집합, 차집합 HashSet otherSet = new HashSet { 2, 3, 4 }; numbers.UnionWith(otherSet); // 다른 집합의..

Tistory

C# 그리디 알고리즘 (Greedy 탐욕) 예시 간단 구현

코드 작성 using System; class GreedyAlgorithm { public static void Main() { int[] 동전 = { 500, 100, 50, 10 }; // 동전의 가치 int 거스름돈 = 1230; // 거슬러줘야 할 금액 Console.WriteLine("거스름돈: " + 거스름돈 + "원"); Console.WriteLine("동전 개수:"); for (int i = 0; i < 동전.Length; i++) { int 동전개수 = 거스름돈 / 동전[i]; 거스름돈 %= 동전[i]; Console.WriteLine(동전[i] + "원: " + 동전개수 + "개"); } } }

Tistory

C# BFS (너비 우선 탐색) 알고리즘 예시 간단 구현

BFS 알고리즘 BFS는 그래프나 트리의 탐색 방법 중 하나로, 루트(또는 시작) 노드에서 시작하여 레벨 단위로 탐색합니다. 먼저 루트 노드와 연결된 모든 노드를 탐색한 후, 해당 노드들과 연결된 다음 레벨의 노드를 탐색합니다. 큐(Queue) 자료구조를 사용하여 구현하며, 선입선출(FIFO) 방식으로 노드를 탐색합니다. BFS는 최단 경로 문제, 최소 스패닝 트리, 네트워크 최적화 등 다양한 문제에 사용됩니다. 코드 작성 using System; using System.Collections.Generic; class Graph { private int V; // 그래프의 노드(정점) 수 private List[] adjacencyList; // 그래프의 인접 리스트 public Graph(int v) ..

Tistory

C# DFS (깊이 우선 탐색) 알고리즘 예시 간단 구현

DFS 알고리즘 DFS는 그래프나 트리의 탐색 방법 중 하나로, 가능한 한 깊이 들어가서 노드를 탐색합니다. 시작 노드에서 다음 노드로 진행하고, 더 이상 진행할 수 없을 때 백트래킹(backtracking)하여 다른 경로를 탐색합니다. 스택(Stack) 자료구조 또는 재귀 함수를 사용하여 구현합니다. DFS는 미로 찾기, 그래프 순회, 연결 요소 찾기 등 다양한 문제에 사용됩니다. 코드 예시 using System; using System.Collections.Generic; class Graph { private int V; // 그래프의 노드(정점) 수 private List[] adjacencyList; // 그래프의 인접 리스트 public Graph(int v) { V = v; adjacenc..

Tistory

유니티 C# UI 이미지 FillAmount 서서히 감소시키기 간단 구현

코드 작성 using UnityEngine; using UnityEngine.UI; using System.Collections; public class FillAmountChange : MonoBehaviour { public Image image; public float duration = 30.0f; private void Start() { StartCoroutine(ChangeFillAmountOverTime()); } private IEnumerator ChangeFillAmountOverTime() { float currentTime = 0.0f; float startFillAmount = 1.0f; float endFillAmount = 0.0f; while (currentTime < dur..

Tistory

유니티 C# 출석체크 7일 간단 구현 Unity Attendance

코드 작성 using UnityEngine; using UnityEngine.UI; public class AttendanceManager : MonoBehaviour { public Text[] dayTexts; // 출석 상태를 표시할 Text 개체 배열 public Button attendanceButton; // 현재 날짜의 출석을 기록할 버튼 private int currentDay; // 현재 날짜 (첫 번째 날은 0) private bool[] attendanceRecord = new bool[7]; // 7일 동안의 출석 기록 private void Start() { LoadAttendanceData(); UpdateUI(); } // PlayerPrefs에서 출석 데이터를 불러옵니다. p..

Tistory

유니티 C# 기본 문법 정리 - 변수, 조건문, 반복문, 배열, 함수, 클래스 등등

1. 변수 (Variables) 변수를 선언할 때는 데이터 형식을 지정하고 이름을 부여합니다. int score = 100; string playerName = "John"; float speed = 5.0f; // f 접미사는 부동 소수점 수를 나타냅니다. 2. 조건문 (Conditional Statements) 게임에서 조건에 따라 특정 동작을 수행할 때 사용됩니다. if (score > 90) { Debug.Log("Excellent!"); } else { Debug.Log("Try again."); } 3. 반복문 (Loops) 게임 루프 내에서 일련의 작업을 반복적으로 수행할 때 사용됩니다. for (int i = 0; i < 5; i++) { Debug.Log("Iteration: " + i)..

Tistory

C# 버블, 선택, 삽입, 퀵 정렬 예시 간단 구현

버블 정렬 인접한 두 원소를 비교하여 정렬하는 알고리즘 만약 더 작은 원소가 오른쪽에 있다면, 두 원소를 교환합니다. 이런 식으로 배열의 끝까지 진행하면 가장 큰 원소가 가장 오른쪽으로 이동하게 됩니다. 코드 작성 public static void BubbleSort(int[] arr) { int n = arr.Length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 인접한 요소를 교환 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } 선택 정렬 주어진 배열에서 가장 작은 원소를 선택하여 정렬하는 ..

Tistory

java.io.IOException: Can't read [C:\Users\shahp\.gradle\caches\transforms-2\files- 에러 대응법

오류 내용 java.io.IOException: Can't read [C:\Users\shahp\.gradle\caches\transforms-2\files-2.1\328b84521e30516b8226e4c8a181416f\jetified-googlemobileads-unity-runtime.jar(;;;;;;;**.class)] (Can't process class [com/google/unity/ads/AdNetworkExtras.class] (Unsupported version number [55.0] (maximum 54.0, Java 10))) 해결 방법 현재 사용중인 Google Moblie Ads 패키지 재설치

Tistory

유니티 C# Byte[] To String PlayerPrefs 저장 불러오기 간단 구현

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SaveByte : MonoBehaviour { public static void SaveByteArrayToPlayerPref(byte[] data) { string dataString = System.Convert.ToBase64String(data); PlayerPrefs.SetString("Key", dataString); PlayerPrefs.Save(); Debug.Log("Key Data Save"); } public static byte[] LoadByteArrayToPlayer..

Tistory

스택 볼 스매쉬 Stack Ball Smash 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 스택 볼 스매쉬에 오신 것을 환영합니다. 간단하지만 중독성 있고 재미있고 도전적인 최고의 스택 볼 스매쉬에 도전할 준비가 되셨나요? 매일 두뇌 운동을 할 수 있는 간단한 게임입니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 볼을 가로막고 있는 블럭을 부수면서 내려오세요 다음 기회가 올때까지 차분하게 멈추거나 빠르게 내려가세요 검은색 블럭에 부딫히면 게임이 끝나버립니다 전속력으로 낙하할 경우 모든색 블럭을 일정 시간동안 파괴할 수 있습니다 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능..

Tistory

유니티 C# 캐릭터 주변 원 운동 오브젝트 간단 구현 및 데미지 주기

코드 작성 using UnityEngine; public class RotatingDamageObject : MonoBehaviour { public float rotationSpeed = 10f; public float damageAmount = 10f; public float detectionRadius = 2f; private void Update() { transform.RotateAround(Vector3.zero, Vector3.up, rotationSpeed * Time.deltaTime); } private void OnTriggerEnter(Collider other) { if (other.CompareTag("Enemy")) { float distance = Vector3.Distanc..

Tistory

유니티 C# 슬롯머신 간단 구현 Unity Slot machine

코드 작성 using System.Collections; using UnityEngine; using UnityEngine.UI; public class SlotMachine : MonoBehaviour { public Text resultText; public Button spinButton; public string[] symbols; public int initialCredits = 100; private int currentCredits; private void Start() { currentCredits = initialCredits; UpdateCreditsText(); spinButton.onClick.AddListener(Spin); } private void Spin() { if (cur..

Tistory

Unity iOS Xcode 빌드시 Info.plist 자동 수정 간단 구현

코드 작성 using System.IO; using UnityEditor; using UnityEditor.iOS.Xcode; public class IOSBuildOption { [UnityEditor.Callbacks.PostProcessBuild] public static void ChangeXcodePlist(BuildTarget buildTarget, string pathToBuiltProject) { if (buildTarget == BuildTarget.iOS) { // Get plist string plistPath = pathToBuiltProject + "/Info.plist"; PlistDocument plist = new PlistDocument(); plist.ReadFromStr..

Tistory

유니티 C# 2D 파쿠르 시스템 간단 구현 Parkour

코드 작성 using UnityEngine; public class ParkourController : MonoBehaviour { public float jumpForce = 10f; public float moveSpeed = 5f; private bool isGrounded = false; private Rigidbody2D rb; private void Start() { rb = GetComponent(); } private void Update() { // 바닥에 닿아 있는지 확인 isGrounded = Physics2D.Raycast(transform.position, Vector2.down, 0.1f); // 점프 if (isGrounded && Input.GetButtonDown("Jump..

Tistory

유니티 C# 배경 자동으로 움직이기 Background Scrolling

코드 작성 using UnityEngine; public class BackgroundScrolling : MonoBehaviour { public float scrollSpeed = 2.0f; // 배경 스크롤 속도 public Renderer backgroundRenderer; // 배경 렌더러 private void Update() { // 배경을 스크롤합니다. float offset = Time.time * scrollSpeed; backgroundRenderer.material.mainTextureOffset = new Vector2(0, offset); } }

Tistory

유니티 C# 맵 상에 직선 궤적 그리기 간단 구현 Line Renderer

코드 작성 using UnityEngine; public class LineTrajectory : MonoBehaviour { public Transform startPoint; // 시작 지점 public Transform endPoint; // 끝 지점 public float lineDuration = 2.0f; // 라인 지속 시간 private LineRenderer lineRenderer; private void Start() { lineRenderer = GetComponent(); DrawStraightLine(); } private void DrawStraightLine() { lineRenderer.positionCount = 2; lineRenderer.SetPosition(0, sta..

Tistory

유니티 C# 스마트폰 위도, 경도, 고도 받아오기 간단 구현 Location

코드 작성 using UnityEngine; public class LocationManager : MonoBehaviour { private void Start() { // 위치 서비스가 기기에서 활성화되어 있는지 확인합니다. if (!Input.location.isEnabledByUser) { Debug.LogError("위치 서비스가 활성화되어 있지 않습니다."); return; } // 위치 서비스 업데이트를 시작합니다. Input.location.Start(); // 위치 서비스가 초기화될 때까지 대기합니다. int 최대대기시간_초 = 10; while (Input.location.status == LocationServiceStatus.Initializing && 최대대기시간_초 > 0) { ..

Tistory

유니티 C# 포물선 궤적 그리기 간단 구현 Parabolic Trajectory

코드 작성 using UnityEngine; public class ParabolicTrajectory : MonoBehaviour { public float initialSpeed = 10f; // 초기 속도 public float angle = 45f; // 발사 각도 private void Start() { DrawParabolicTrajectory(); } void DrawParabolicTrajectory() { // 초기 속도와 발사 각도를 라디안으로 변환합니다. float radians = angle * Mathf.Deg2Rad; // 초기 속도를 x, y 성분으로 분리합니다. float initialVelocityX = initialSpeed * Mathf.Cos(radians); floa..

Tistory

유니티 C# 회원가입 간단 구현 PlayerPrefs 활용

코드 작성 using UnityEngine; using UnityEngine.UI; public class MembershipRegistration : MonoBehaviour { public InputField usernameInput; // 사용자명 입력 필드 public InputField passwordInput; // 비밀번호 입력 필드 public Button registerButton; // 회원 가입 버튼 private void Start() { // 회원 가입 버튼의 onClick 이벤트에 함수를 연결합니다. registerButton.onClick.AddListener(RegisterUser); } private void RegisterUser() { string username = u..

Tistory

유니티 C# 이미지 그라데이션 효과 주기 Image Gradient

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ImageEffect : MonoBehaviour { public Gradient gradient; [Range(0,5)] public float time = 1; //정해진 시간마다 주기적으로 반복 float gradientWaveTime; float curXNormalized; private Image image; private void Awake() { image = GetComponent(); } private void Update() { gradientWaveTime += Time.d..

Tistory

유니티 C# 이미지 크기 애니메이션 간단 구현 Image Scale Animation

코드 작성 유니티의 스프라이트 이미지가 자동으로 커졌다가 작아지는 애니메이션입니다 using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.UI; public class ImageAnimation : MonoBehaviour { Image image; float size = 0; bool check = false; WaitForSeconds WaitForSeconds = new WaitForSeconds(0.01f); private void Awake() { image = GetComponent(); } [Button] public voi..

Tistory

유니티 C# 길찾기 코드 간단 구현 Path finding

코드 작성 using UnityEngine; using System.Collections.Generic; public class Pathfinding : MonoBehaviour { public Transform seeker; // 시작 위치 public Transform target; // 목표 위치 public LayerMask obstacleMask; public float nodeRadius = 0.5f; private Node startNode; private Node targetNode; private void Start() { // 시작 및 목표 경로를 위치를 기반으로 찾기 startNode = NodeFromWorldPoint(seeker.position); targetNode = Node..

Tistory

볼 분류 퍼즐 Ball Sort Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 볼 분류 퍼즐에 오신 것을 환영합니다. 간단하지만 중독성 있고 재미있고 도전적인 최고의 볼 분류 퍼즐 게임에 도전할 준비가 되셨나요? 매일 두뇌 운동을 할 수 있는 간단한 퍼즐 게임입니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 같은 색의 공이 위에 있고 충분한 공간이 있는 병에만 공을 쌓을 수 있습니다. 같은 색깔의 공을 하나의 병에 넣으면 당첨! 한 병에 4개의 볼만 넣을 수 있습니다. "실행 취소"를 사용하여 이전 단계로 돌아갑니다. 언제든지 현재 레벨을 다시 시작할 수 있습니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 ..

Tistory

헥사 퍼즐 Hexa Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 헥사 퍼즐에 오신 것을 환영합니다. 간단하지만 중독성 있고 재미있고 도전적인 최고의 헥사 퍼즐 게임에 도전할 준비가 되셨나요? 매일 두뇌 운동을 할 수 있는 간단한 퍼즐 게임입니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 빈 칸 안으로 블럭을 이동해 칸에 맞게 채웁니다. "실행 취소"를 사용하여 이전 단계로 돌아갑니다. 언제든지 현재 레벨을 다시 시작할 수 있습니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 헥사 퍼즐을 다운로드 받고 실행하세요. 언제 어디..

Tistory

유니티 Graphics device is null 에러 대처법 간단 설명

로그 내용 Graphics device is null TMPro.TextMeshPro.Awake() UnityEngine.Object.Instantiate() 라는 에러가 발생하면서 앱이 튕길때 예상 이유 Admob 보상형 광고 시청이후 바로 액션을 취할경우 간혈적으로 발생됨 해결 방법 1. 광고 시청이 완료되는 시점에서 코루틴으로 0.2초 이상 딜레이를 준 뒤 보상 지급 형태로 코드 변경 2. 보상형 광고 코드가 작성된 곳에 추가 MobileAds.RaiseAdEventsOnUnityMainThread = true;

Tistory

라인 퍼즐 2024 : 선 잇기 Line Puzzle 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 라인 퍼즐에 오신 것을 환영합니다. 파이프를 모두 연결할 준비가 되셨나요? 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 언제 어디서나 이 게임에 도전하세요. 게임 방법 같은 색상의 파이프를 연결하세요. 모든 색상을 짝지어 보드를 채우면 퍼즐이 풀립니다. 파이프는 겹칠 수 없습니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 라인퍼즐 게임을 다운로드 받고 실행하세요. 언제 어디서든 무료로 게임을 진행할 수 있습니다. 재밌게 즐겨주세요! 구글 플레이 스토어 파이프 라인 퍼즐 2..

Tistory

물 분류 퍼즐 Water Sort Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 물 분류 퍼즐에 오신 것을 환영합니다. 간단하지만 중독성 있고 재미있고 도전적인 최고의 물 분류 퍼즐 게임에 도전할 준비가 되셨나요? 매일 두뇌 운동을 할 수 있는 간단한 퍼즐 게임입니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 먼저 병을 탭한 다음 다른 병을 탭하고 첫 번째 병의 물을 두 번째 병에 붓습니다. 두 병의 윗면이 같은 물색일 때 붓고, 두 번째 병을 놓을 공간이 충분해야 붓습니다. 각 병에는 일정량의 물만 담을 수 있습니다. 가득 차면 더 이상 부을 수 없습니다. 타이머가 없으며 문제가 발생하면 언제든지 다시 시작할 수 있습..

Tistory

네모의 모험 Nemo's Adventure 쉬운 모바일 게임 추천

네모의 모험에 오신 것을 환영합니다. 오직 점프 하나만으로 모든 장애물과 문제를 돌파하세요! 다양한 미니게임에 도전하고 최고의 기록을 세울 준비가 되셨나요? 장애물 피하기에 자신 있거나 발판에서 오래 버티거나 높은 곳을 향해 누구보다 빠르게 올라갈 자신이 있으신가요? 컨트롤에 자신있고 도전하는 것을 좋아하며 경쟁을 즐겨한다면 이 게임은 여러분을 위해 준비되어 있습니다. 게임 방법 각기 다른 능력과 강점을 지닌 캐릭터를 선택하세요. 원하는 도전 맵을 선택하세요. 최대한 빠르게 결승점에 도달하세요. 기록을 세우고 전세계 사람들과 경쟁하세요. 주요 특징 ️ 손쉬운 조작 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 무한 점프 네모의 모험을 다운로드 받고 실행하세요. 언..

Tistory

벽돌 깨기 Brick Breaker 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 벽돌 깨기에 오신 것을 환영합니다. 벽돌을 전부 파괴하여 청소해버릴 준비 되셨나요? 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 언제 어디서나 이 게임에 도전하세요. 게임 방법 터치한 곳으로 공을 발사합니다. 한 번에 많은 벽돌을 제거하면 추가 점수를 받습니다. 벽돌이 화면 끝까지 내려오면 게임 오버가 됩니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 벽돌깨기 게임을 다운로드 받고 실행하세요. 언제 어디서든 무료로 게임을 진행할 수 있습니다. 재밌게 즐겨주세요! 구글 플레..

Tistory

한붓그리기 퍼즐 One Stroke Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 한붓그리기 퍼즐에 오신 것을 환영합니다. 한 번의 터치로 그림을 완성 시킬 준비가 되셨나요? 매일 두뇌 운동을 할 수 있는 간단한 퍼즐 게임입니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 한 번의 터치로 그림을 완성하세요. 터치 한 번으로 도저히 연결할 수 없다면 힌트를 사용하세요. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 한붓그리기 퍼즐을 다운로드 받고 실행하세요. 언제 어디서든 무료로 게임을 진행할 수 있습니다. 재밌게 즐겨주세요! 구글 플레이 스토어 한붓..

Tistory

유니티 C# 랭킹 시스템 간단 구현 Unity Rankings

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RankingSystem : MonoBehaviour { private List playerScores; private void Start() { playerScores = new List(); AddScore(500); AddScore(1000); AddScore(750); AddScore(300); SortScores(); PrintRanking(); } public void AddScore(int score) { playerScores.Add(score); } public void SortScores() //오름차순 정리 { ..

Tistory

유니티 C# 블록 퍼즐 게임 간단 구현 Block Breaker

코드 작성 using UnityEngine; public class BlockBreaker : MonoBehaviour { public int rows = 4; public int columns = 5; public float paddleSpeed = 10f; public GameObject blockPrefab; public Transform paddle; public GameObject ballPrefab; public Transform ballSpawnPoint; private Rigidbody2D ballRigidbody; private bool isBallReleased; private int blockCount; private void Start() { SpawnBlocks(); SpawnBa..

Tistory

유니티 C# 파일 저장 불러오기 간단 구현 File Save Load

코드 작성 using UnityEngine; using System.IO; public class FileSaveLoad : MonoBehaviour { private string savePath; private void Start() { savePath = Application.persistentDataPath + "/save.txt"; } private void SaveData(string data) //저장하기 { StreamWriter writer = new StreamWriter(savePath); writer.Write(data); writer.Close(); Debug.Log("Data saved to: " + savePath); } private string LoadData() //불러오기..

Tistory

유니티 C# UI로 데미지 출력하기 간단 구현 Damage

코드 작성 using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; public class HudDamageText : MonoBehaviour { public float moveSpeed = 1; public float alphaSpeed = 5; public float destroyTime = 2; public TextMeshPro text; Color alpha; public string damage; private void Start() { text = GetComponent(); text.text = damage.ToString(); alpha = text.color; Invoke("Des..

Tistory

유니티 C# 스태미너 효과 간단 구현 Stamina

코드 작성 using UnityEngine; public class StaminaEffect : MonoBehaviour { public float maxStamina = 100f; public float currentStamina; public float staminaDecayRate = 10f; public float staminaRecoveryRate = 5f; private bool isRecoveringStamina = false; private void Start() { currentStamina = maxStamina; } private void Update() { if (!isRecoveringStamina) { currentStamina -= staminaDecayRate * Time.d..

Tistory

플러터 Flutter 스톱워치 간단 구현 Stopwatch

코드 작성 import 'package:flutter/material.dart'; import 'dart:async'; void main() => runApp(StopwatchApp()); class StopwatchApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Stopwatch App', theme: ThemeData(primarySwatch: Colors.blue), home: StopwatchHomePage(), ); } } class StopwatchHomePage extends StatefulWidget { @override _StopwatchHomePag..

Tistory

주사위 던지기 Dice Roller 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 주사위 던지기에 오신 것을 환영합니다. 주사위를 던질 준비 되셨나요? 오프라인에서도 할 수 있으며 언제 어디서나 주사위를 던질 수 있습니다. 게임 방법 던질 주사위 개수를 누르세요. 주사위가 멈출 때까지 기다리세요. 한 번더 던져주세요. 주요 특징 ️ 손쉬운 조작 ️ 오프라인 실행 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 주사위 던지기를 다운로드 받고 실행하세요. 언제 어디서든 무료로 게임을 진행할 수 있습니다. 재밌게 즐겨주세요! 구글 플레이 스토어 주사위 던지기 2023 - Google Play 앱 언제 어디서나 원하는 곳에서 주사위를 던져보세요! play.google.com

Tistory

전광판 Sign Board LED 2023 모바일 도구 추천

2023년 새롭게 돌아온 전광판 LED에 오신 것을 환영합니다. 전광판을 사용할 준비 되셨나요? 공연에 왔는데 응원 도구가 없다구요? 스마트폰만 있으면 충분합니다. 언제 어디서나 스마트폰을 전광판으로 쉽고 간단하게 사용할 수 있습니다. 사용 방법 글자 이동 효과를 지정하세요. 글자 크기를 지정하세요. 글자 이동속도를 지정하세요. 글자색을 지정하세요. 글자 바탕색을 지정하세요. 주요 특징 ️ 직관적인 인터페이스 ️ 오프라인 실행 전광판 LED 2023을 다운로드 받고 실행하세요. 언제 어디서든 무료로 사용할 수 있습니다. 재밌게 사용하세요! 구글 플레이 스토어 전광판 LED 2023 - Google Play 앱 응원 도구가 필요하다면 스마트폰을 전광판으로 사용하세요. p..

Tistory

유니티 C# 스크롤바 Scrollbar 사용법 간단 구현

코드 작성 using UnityEngine; using UnityEngine.UI; public class ScrollbarController : MonoBehaviour { public Scrollbar scrollbar; public RectTransform contentTransform; void Start() { scrollbar.onValueChanged.AddListener(OnScrollbarValueChanged); } void OnScrollbarValueChanged(float value) { float contentHeight = contentTransform.rect.height; float viewportHeight = scrollbar.GetComponent().rect.heig..

Tistory

플라잉버드 Flying Bird 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 플라잉 버드에 오신 것을 환영합니다. 점프 할 준비가 되셨나요? 그 시절 추억의 고전 게임을 찾고 계신다면 여러분 잘 찾아오셨습니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 오프라인에서도 할 수 있으며 언제 어디서나 이 게임에 도전하세요. 게임 방법 화면을 터치하여 점프하세요. 파이프 사이를 통과하세요. 최대한 오래 생존하세요. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 오프라인 실행 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 플라잉 버드를 다운로드 받고 실행하세요. 언제 어디서든 무료로 게임을 진행할 수..

Tistory

직소 퍼즐 Jigsaw Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 직소 퍼즐에 오신 것을 환영합니다. 사진 조각을 맞출 준비가 되셨나요? 그 시절 추억의 고전 게임을 찾고 계신다면 여러분 잘 찾아오셨습니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 오프라인에서도 할 수 있으며 언제 어디서나 이 게임에 도전하세요. 게임 방법 퍼즐 난이도를 선택하세요. 왼쪽에 정답을 보고 사진을 똑같이 맞추세요. 빈 공간을 누르면 사진이 이동합니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 오프라인 실행 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 직소 퍼즐을 다운로드 받고 실행하세요. 언제..

Tistory

블록 퍼즐 Block Puzzle 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 블록 퍼즐에 오신 것을 환영합니다. 블록을 청소할 준비 되셨나요? 그 시절 추억의 고전 게임을 찾고 계신다면 여러분 잘 찾아오셨습니다. 오프라인에서도 할 수 있으며 언제 어디서나 이 게임에 도전하세요. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 게임 방법 블록을 드래그하여 배치하세요. 블록을 수직 또는 수평선을 만들어 점수를 획득하세요. 일정 점수에 도달하거나 더 이상 블록을 놓을 수 없다면 패배합니다. 주요 특징 ️ 손쉬운 조작 ️ 단순한 규칙 ️ 오프라인 실행 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 ️ 실시간 세계 순위 블록 ..

Tistory

비둘기의 모험 Pigeon's Adventure 쉬운 모바일 게임 추천

비둘기가 되어 신비한 도시로 탐험을 떠날 준비가 되셨나요? 쓰레기통을 뒤져 음식을 먹고 어린아이의 사탕을 빼앗고 나뭇가지를 물고 날아가면서 다양한 상황에서 생존해보세요. 산신령을 만나 선물을 받고 두더지를 만나 지하세계로도 가보고 여러 상황들이 당신을 기다리고 있습니다. 수 많은 장애물과 차량, 건물들 사이로 통과해 비행하세요. 호기심이 많고 컨트롤에 자신이 있으시다면 이 게임에 바로 도전! 게임 방법 각기 다른 고유한 능력과 강점을 지닌 여러가지 비둘기 중에서 하나를 선택하세요. 동전을 모으고 다양한 NPC를 만나며 최대한 오래 생존하세요. 화면 터치로 빠르게 좌우로 이동하세요. 스킬을 사용해 적과 장애물을 피해가세요. 숨겨진 장소에 입장해 다양한 보상을 획득하세요. 또 어..

Tistory

OX 퀴즈 일반 상식 Quiz 쉬운 모바일 게임 추천

OX 퀴즈 : 일반 상식에 오신 것을 환영합니다. 퀴즈를 풀 준비가 되셨나요? 새로운 것에 호기심이 많고 다양한 지식을 얻고 싶다면 이 게임은 여러분을 위해 준비되었습니다. 이해하기 쉬운 문제와 재미있고 중독성 있는 게임이 준비되어 있습니다. 오프라인에서도 할 수 있으며 언제 어디서나 이 게임에 도전하세요. 게임 방법 다양한 퀴즈 중에 하나를 선택하세요. 제한 시간 안에 정답을 맞추세요. 퀴즈를 다 풀고 결과를 다른 사람에게 공유하세요. 게임 종류 ㆍ상식 퀴즈 ㆍ사자성어 퀴즈 ㆍ수도 퀴즈 ㆍOX 퀴즈 ㆍ초성 퀴즈 [영화] ㆍ초성 퀴즈 [동물] ㆍ더 많은 퀴즈 준비중... 주요 특징 ️ 손쉬운 조작 ️ 오프라인 실행 ️ 무료 게임 ️ 제약 없는 무제한 플레이 가능 O..

Tistory

지뢰찾기 Minesweeper 2023 쉬운 모바일 게임 추천

2023년 새롭게 돌아온 지뢰찾기에 오신 것을 환영합니다. 지뢰를 찾을 준비가 되셨나요? 심심하거나 그 시절 추억의 고전 게임을 찾고 계신다면 잘 찾아오셨습니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 오프라인에서도 할 수 있으며 언제 어디서나 이 게임에 도전하세요. 게임 방법 다양한 난이도 중에 하나를 선택하세요. 네모를 클릭하여 숫자를 찾아보세요. 숫자 주변에 있는 지뢰 개수를 파악하고 예상되는 지점에 깃발로 표시하세요. 모든 지뢰를 찾으세요! 게임 기능 ㆍ네모를 눌러 숫자를 찾을 수 있습니다. ㆍ네모를 꾹 누르면 깃발을 놓거나 제거할 수 있습니다. 주요 특징..

Tistory

파이썬 python 실행 파일 exe 만들기 간단 구현 pyinstaller

설치하기 pip install pyinstaller 먼저 변환하고자 하는 파이썬 파일이 있는 디렉토리로 이동합니다. 그리고 다음 명령어를 실행합니다. pyinstaller 파일이름.py pyinstaller 파일1.py 파일2.py 파일3.py exe 파일 하나로 만들기 pyinstaller --onefile 파일이름.py 콘솔 창 없이 백그라운드에서 실행하기 pyinstaller --noconsole 파일이름.py 파일 아이콘 변경 pyinstaller --icon=아이콘파일경로 파일이름.py

Tistory

유니티 C# 네임스페이스 간단 사용법 Unity namespace

네임스페이스란? 유니티에서 코드를 구조화하고 이름 충돌을 방지하는 데 사용됩니다. 코드 작성 namespace MyNamespace { using UnityEngine; public class MyScript : MonoBehaviour { // Your script code goes here } }

Tistory

브레인 부스트 : 순발력 테스트 Brain Boast 쉬운 모바일 게임 추천

브레인 부스트 : 순발력 테스트에 오신 것을 환영합니다. 두뇌 훈련을 시작할 준비가 되셨나요? 기억력 향상, 두뇌 훈련, 트레이닝, 테스트 할 수 있는 앱을 찾으셨나요? 스토쿠, 직소 퍼즐 같은 흔한 퍼즐 게임에 질리셨나요? 원터치로 쉬운 플레이 방식과 재미있고 중독성 있는 퍼즐 게임들이 준비되어 있습니다. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요! 언제 어디서나 이 게임에 도전하세요. 게임 방법 다양한 퍼즐 게임 중에 하나를 선택하세요. 제한 시간 안에 최대한 높은 점수를 획득하세요. 아이템을 사용하여 더욱 쉽게 플레이하세요. 게임 종류 ㆍ순서대로 터치 - 순서대로 번호를..

Tistory

유니티 C# 안드로이드 빌드 후 리소스 텍스트 파일 접근 방법

유니티로 안드로이드 빌드 후 Resource 폴더에 저장된 텍스트 파일을 읽어 오고 싶을 때 코드 작성 TextAsset textAsset = Resources.Load("Text 이름");

Tistory

유니티 C# 랜덤 지형 생성하기 간단 구현 Perlin noise

코드 작성 using UnityEngine; public class TerrainGenerator : MonoBehaviour { public int width = 256; public int height = 256; public float scale = 20.0f; public int octaves = 3; public float persistence = 0.5f; public float lacunarity = 2.0f; public int seed = 0; private void Start() { Terrain terrain = GetComponent(); terrain.terrainData = GenerateTerrain(terrain.terrainData); } private TerrainData..

Tistory

유니티 디자인 패턴 MVVM 간단 설명 및 간단 구현 Unity Design Pattern

MVVM이란?MVVM (Model-View-ViewModel) 디자인 패턴은 Unity와 같은 게임 엔진에서도 활용할 수 있는 구조적 패턴입니다.이 패턴은 UI 코드와 비즈니스 로직을 분리하여 코드의 유지보수성과 확장성을 높이는 데 유용합니다.각 구성 요소는 다음과 같은 역할을 합니다.MVVM 구성 요소Model: 데이터와 비즈니스 로직을 포함하는 계층입니다. 게임의 상태, 데이터 구조, 데이터베이스와의 상호 작용 등을 담당합니다.View: 사용자 인터페이스(UI)를 나타냅니다. 유니티의 경우, Canvas, Button, Text와 같은 UI 요소들이 여기에 해당합니다.ViewModel: Model과 View 사이의 인터페이스 역할을 합니다. View와 Model 간의 데이터 바인딩, 이벤트 핸들링 등..

Tistory

유니티 C# 3D 캐릭터 이동, 점프 간단 구현

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Transform player; public Rigidbody rigid; public Transform cameraArm; public float moveSpeed = 5.0f; public float mouseSpeed = 2.0f; public float jumpPower = 10f; private void FixedUpdate() { Move(); LookAround(); Jump(); OnReset(); } private void Move() { V..

Tistory

Edge 엣지 검색어 자동 검색 파이썬 코드 간단 구현

Edge 엣지 검색어 자동 검색 파이썬 코드 간단 구현 코드 작성 from selenium import webdriver import time # create a new instance of the Edge browser browser = webdriver.Edge() # perform searches from 1 to 10 for i in range(1, 13): browser.get('https://www.bing.com') search_box = browser.find_element("name", 'q') search_box.send_keys(str(i)) search_box.submit() time.sleep(1) # wait for 1 second before moving to the next ..

Tistory

플러터 Flutter run : arch -x86_64 sudo gem install ffi 에러

에러 종류 Error : To set up CocoaPods for ARM macOS, run : arch -x86_64 sudo gem install ffi 터미널 입력 sudo gem uninstall ffi && sudo gem install ffi -- --enable-libffi-allo

Tistory

유니티 C# 진동 넣기 Vibration 간단 구현 IOS

안드로이드 using UnityEngine; using System.Collections; public class VibrationAndroid : MonoBehaviour { void Start() { Handheld.Vibrate(); } } 아이폰 using UnityEngine; using System.Collections; public class VibrationAndroid : MonoBehaviour { void Start() { Handheld.Vibrate(); } }

Tistory

유니티 C# 두번 터치로 카메라 줌인 간단 구현 Camera Zoom in

코드 작성 using UnityEngine; public class CameraZoom : MonoBehaviour { public float zoomSpeed = 0.1f; public float minZoom = 1f; public float maxZoom = 10f; private float currentZoom = 1f; void Update() { if (Input.touchCount == 2) { Touch touchZero = Input.GetTouch(0); Touch touchOne = Input.GetTouch(1); Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition; Vector2 touchOnePrevPo..

Tistory

유니티 C# 일정시간 후 삭제시키기 간단 구현 Destroy

코드 작성 오브젝트를 일정 시간 후에 삭제 시키는 코드입니다. using UnityEngine; using System.Collections; public class ObjectDestructor : MonoBehaviour { public float destructionDelay = 5.0f; void Start() { Destroy(gameObject, destructionDelay); } }

Tistory

유니티 C# 화면 캡처하기 간단 구현 Screen Capture

코드 작성 using UnityEngine; using System.Collections; using System.IO; public class ScreenCapture : MonoBehaviour { public string fileName = "screenshot.png"; void Update() { if (Input.GetKeyDown(KeyCode.C)) { string filePath = Path.Combine(Application.dataPath, fileName); ScreenCapture.CaptureScreenshot(filePath); Debug.Log("Screenshot saved to: " + filePath); } } }

Tistory

플러터 Flutter Cannot find xcode build 에러가 뜰경우

에러 내용 Flutter Cannot find xcode build 해결 방법 터미널 입력 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Tistory

플러터 Flutter 콘솔 유용한 명령어 모음 VSCode Console

플러터 Flutter 콘솔 유용한 명령어 모음 flutter run 연결된 장치 또는 에뮬레이터에서 현재 Flutter 프로젝트를 빌드하고 실행합니다. flutter build Android 또는 iOS와 같은 특정 플랫폼용으로 현재 Flutter 프로젝트를 빌드합니다. flutter doctor Flutter로 개발하기 위한 시스템 요구 사항을 확인하고 수정해야 할 문제를 보고합니다. flutter packages get pubspec.yaml 파일에 지정된 종속 항목을 가져와서 설치합니다. flutter create 새로운 Flutter 프로젝트를 생성합니다. flutter clean 이전 빌드의 출력을 포함하는 빌드 디렉토리를 삭제합니다. flutter pub run 패키지 종속성에서 명령을 실행합..

Tistory

유니티 C# 간단한 똥피하기 게임 만들기 예시 구현 Unity Avoid Poop

플레이어 코드 작성using UnityEngine;public class PlayerController : MonoBehaviour{ public float speed = 10f; public float horizontalBound = 8f; private Rigidbody2D rb; void Start() { rb = GetComponent(); } void Update() { float horizontalInput = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(horizontalInput * speed, rb.velocity.y); if (transfor..

Tistory

유니티 C# 간단한 지렁이 키우기 게임 만들기 예시 구현 Unity Slither

코드 작성using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class WormGame : MonoBehaviour{ public Text wormsText; public Text clicksText; public Text timeElapsedText; public int worms; public int clicks; public float timeElapsed; void Start() { worms = 0; clicks = 0; timeElapsed = 0f; } void Upda..

Tistory

유니티 C# 지형 자동 생성 Terrain 간단 구현

코드 작성 using UnityEngine; public class AutoTerrainExample : MonoBehaviour { [SerializeField] private TerrainData terrainData; [SerializeField] private int resolution = 256; [SerializeField] private float scale = 10f; [SerializeField] private float heightScale = 5f; private void Start() { terrainData.heightmapResolution = resolution; terrainData.size = new Vector3(resolution, heightScale, resoluti..

Tistory

유니티 C# 물체 회전시키기 Quaternion 종류 및 간단 사용법

Quaternion.Euler z축을 중심으로 z도, x축을 중심으로 x도, y축을 중심으로 y도 회전하는 회전을 반환합니다(순서대로 적용). 코드 작성 Vector3 eulerAngles = new Vector3(45f, 90f, 0f); Quaternion rotation = Quaternion.Euler(eulerAngles); Quaternion.AngleAxis Angle를 기준으로 각도를 회전하는 회전을 만듭니다. 코드 작성 Vector3 axis = Vector3.up; float angle = 45f; Quaternion rotation = Quaternion.AngleAxis(angle, axis); Quaternion.LookRotation 지정된 앞쪽 및 위쪽 방향으로 회전을 생성합니..

Tistory

유니티 C# 타임라인 Timeline 간단 사용법

코드 작성 using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; public class TimelineExample : MonoBehaviour { public GameObject cube; private void Start() { TimelineAsset timelineAsset = ScriptableObject.CreateInstance(); TrackAsset trackAsset = timelineAsset.CreateTrack(null, "CubeTrack"); ScriptPlayable cubeMoverPlayable = ScriptPlayable.Create(trackAsset); CubeMoverBehaviou..

Tistory

플러터 Flutter 테마 Theme 변경하기 간단 구현

코드 작성 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData( brightness: Brightness.dark, primaryColor: Colors.blueGrey[800], accentColor: Colors.blueAccent, fontFamily: 'Montserrat', ), home: MyHomePage(), ); } }

Tistory

플러터 Flutter 구글 애드몹 Google Admob 전면 광고 간단 구현

패키지 설치 google_mobile_ads | Flutter PackageFlutter plugin for Google Mobile Ads, supporting banner, interstitial (full-screen), rewarded and native adspub.dev터미널 설치 $ flutter pub add google_mobile_ads 안드로이드 설정android / app / src / main / AndroidManifest.xml  아이폰 설정ios / Runner / Info.plistGADApplicationIdentifierca-app-pub-################~########## main.dart 설정 (초기화)void ..

Tistory

유니티 쉐이더 Shader 간단 사용법

코드 작성 Shader "Custom/ExampleShader" { Properties { _MainTex ("Texture", 2D) = "white" {} _Color ("Color", Color) = (1,1,1,1) _Speed ("Speed", Range(0, 10)) = 1 } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float2 uv : TEXCOOR..

Tistory

유니티 C# 레이저 오브젝트 맞추기 Raycast 간단 사용법

코드 작성 using UnityEngine; public class RaycastExample : MonoBehaviour { [SerializeField] private LayerMask layerMask; private void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hitInfo, Mathf.Infinity, layerMask)) { Debug.Log("Hit object: " + hitInfo.collider.gameObject.name); } } } }

Tistory

유니티 C# 2d 애니메이션 animation 간단 사용법

코드 작성 using UnityEngine; public class AnimationExample : MonoBehaviour { private Animator animator; private void Start() { animator = GetComponent(); } private void Update() { float horizontal = Input.GetAxisRaw("Horizontal"); float vertical = Input.GetAxisRaw("Vertical"); animator.SetFloat("Horizontal", horizontal); animator.SetFloat("Vertical", vertical); animator.SetFloat("Speed", Mathf.Abs(h..

Tistory

프리미어 프로 Premiere Pro 유용한 단축키 모음 간단 설명

윈도우 Windows 잘라내기: Ctrl + K 복사: Ctrl + C 붙여넣기: Ctrl + V 되돌리기: Ctrl + Z 다시 실행: Ctrl + Shift + Z 모두 선택: Ctrl + A 선택 취소: Ctrl + Shift + A 마크인: I 표기: O 잔물결 삭제: Ctrl + Shift + 백스페이스 내보내기: Ctrl + M 맥 Mac 잘라내기: Command + K 복사: 커맨드 + C 붙여넣기: Command + V 되돌리기: Command + Z 재실행: Command + Shift + Z 전체 선택: Command + A 선택 해제: Command + Shift + A 마크인: I 표기: O 잔물결 삭제: Command + Shift + Delete 내보내기: Command + M

Tistory

유니티 C# 날짜 비교하기 DateTime.Compare

코드 작성 using System; public class DateComparer : MonoBehaviour { public DateTime date1; public DateTime date2; void Start() { int result = DateTime.Compare(date1, date2); if (result < 0) { Debug.Log("date1 이 더 빠릅니다"); } else if (result == 0) { Debug.Log("날짜가 같습니다"); } else { Debug.Log("date2 가 더 빠릅니다"); } } } 참고할만한 글 유니티 C# 타이머 만들기 시분초 00:00:00 Timer 코드 작성 using System.Collections; using System.C..

Tistory

유니티 C# string to DateTime 변환 간단 사용법

String 타입 DateTime으로 변환 string dateString = "2022-03-30 15:30:00"; DateTime dateTime = DateTime.ParseExact(dateString, "yyyy-MM-dd HH:mm:ss", null); DateTime 타입 String으로 변환 DateTime dateTime = DateTime.Now; string dateString = dateTime.ToString("yyyy-MM-dd HH:mm:ss");

Tistory

유니티 C# 간단한 구구단 만들기 예시 구현 Unity Multiplication Table

코드 작성using UnityEngine;using UnityEngine.UI;public class MultiplicationTable : MonoBehaviour{ public Text tableText; void Start() { int numRows = 10; int numCols = 10; string tableData = ""; for (int row = 1; row 의뢰하기 유니티로 제작된 게임을 업그레이드 해드립니다. - 크몽DevPark 전문가의 IT·프로그래밍 서비스를 만나보세요. kmong.com

Tistory

크롬 Chrome 유용한 단축키 간단 설명

윈도우 새 탭 열기: Ctrl + T 현재 탭 닫기: Ctrl + W 마지막으로 닫은 탭 다시 열기: Ctrl + Shift + T 특정 탭으로 이동: Ctrl + [숫자] 새 탭에서 링크 열기: Ctrl + 클릭 현재 페이지 새로고침: Ctrl + R 이전 페이지로 이동: 백스페이스 또는 Alt + 왼쪽 화살표 다음 페이지로 이동: Shift + Backspace 또는 Alt + 오른쪽 화살표 페이지 아래로 스크롤: 스페이스바 페이지 위로 스크롤: Shift + 스페이스바 현재 페이지 북마크: Ctrl + D Chrome 메뉴 열기: Alt + F Chrome 개발자 도구 열기: Ctrl + Shift + I Chrome 작업 관리자 열기: Shift + Esc Chrome 설정 열기: Ctrl + ,..

Tistory

포토샵 PhotoShop 유용한 단축키 모음 간단 설명

윈도우 Windows 되돌리기: Ctrl + Z 모두 선택: Ctrl + A 선택 해제: Ctrl + D 확대: Ctrl + + 축소: Ctrl + - 저장: Ctrl + S 새 레이어: Ctrl + Shift + N 레이어 복제: Ctrl + J 채우기 레이어: Ctrl + 백스페이스 보이는 레이어 병합: Ctrl + Shift + E 맥 Mac 되돌리기: Command + Z 전체 선택: Command + A 선택 취소: Command + D 확대: Command + + 축소: Command + - 저장: Command + S 새 레이어: Command + Shift + N 레이어 복제: Command + J 채우기 레이어: Command + Delete 보이는 레이어 병합: Command + Shi..

Tistory

이클립스 Eclipse 유용한 단축키 모음 간단 설명

윈도우 Windows 실행 또는 디버그: F11 들어가기: F5 건너뛰기: F6 스텝 리턴: F7 이력서 : F8 찾기 및 바꾸기: Ctrl + F 형식 코드: Ctrl + Shift + F 가져오기 구성: Ctrl + Shift + O 이름 바꾸기: Alt + Shift + R 콘솔 표시/숨기기: Alt + Shift + Q, C 맥 Mac 실행 또는 디버그: F11 들어가기: F5 건너뛰기: F6 스텝 리턴: F7 이력서 : F8 찾기 및 바꾸기: Command + F 형식 코드: Command + Shift + F 가져오기 구성: Command + Shift + O 이름 바꾸기: Option + Command + R 콘솔 표시/숨기기: Option + Shift + Q, C

Tistory

슬랙 Slack 유용한 단축키 모음 간단 설명

윈도우 Windows 검색: Ctrl + F 이전 대화로 전환: Ctrl + Shift + [ 다음 대화로 전환: Ctrl + Shift + ] 읽지 않음으로 표시: Alt + Shift + U 읽음으로 표시: Alt + Shift + A 쪽지 메뉴 열기 : Ctrl + Shift + K 읽지 않은 모든 항목 보기: Ctrl + Shift + A 채널 목록 열기: Ctrl + Shift + L 이모티콘 선택기 표시/숨기기: Ctrl + Shift + E 프로필 보기: Ctrl + Shift + I 맥 Mac 검색: 커맨드 + F 이전 대화로 전환: Control + Tab 다음 대화로 전환: Control + Shift + Tab 읽지 않은 상태로 표시: Option + Shift + U 읽음으로 표시:..

Tistory

엑셀 Excel 유용한 단축키 모음 간단 설명

CTRL+C: 선택한 셀 또는 범위 복사 CTRL+V: 복사한 셀 또는 범위 붙여넣기 CTRL+X: 선택한 셀 또는 범위 잘라내기 CTRL+B: 선택한 텍스트를 굵게 표시 CTRL+I: 선택한 텍스트를 기울임꼴로 표시 CTRL+U: 선택한 텍스트에 밑줄 긋기 CTRL+Z: 마지막 작업 실행 취소 CTRL+Y: 마지막 작업 다시 실행 CTRL+A: 현재 시트의 모든 셀 선택 CTRL+F: 찾기 및 바꾸기 대화 상자 열기 CTRL+H: 바꾸기 기능을 위한 찾기 및 바꾸기 대화 상자 열기 CTRL+1: 셀 서식 대화 상자 열기 CTRL+SHIFT+~: 일반 숫자 서식 적용 CTRL+SHIFT+$: 통화 형식 적용 CTRL+SHIFT+%: 백분율 형식 적용 CTRL+SHIFT+^: 지수 형식 적용 CTRL+SH..

Tistory

파워포인트 PowerPoint 유용한 단축키 모음 간단 설명

CTRL+N: 새 프레젠테이션 만들기 CTRL+O: 기존 프레젠테이션 열기 CTRL+S: 현재 프레젠테이션 저장 CTRL+SHIFT+S: 현재 프레젠테이션을 새 이름 또는 위치로 저장 CTRL+P: 현재 프레젠테이션 인쇄 CTRL+C: 선택한 텍스트 또는 개체 복사 CTRL+V: 복사한 텍스트 또는 개체 붙여넣기 CTRL+X: 선택한 텍스트 또는 개체 잘라내기 CTRL+B: 선택한 텍스트를 굵게 표시 CTRL+I: 선택한 텍스트를 기울임꼴로 표시 CTRL+U: 선택한 텍스트에 밑줄 긋기 CTRL+Z: 마지막 작업 실행 취소 CTRL+Y: 마지막 작업 다시 실행 CTRL+A: 현재 프레젠테이션의 모든 슬라이드 선택 CTRL+SHIFT+A: 현재 프레젠테이션의 모든 슬라이드 선택 취소 CTRL+SHIFT+D..

Tistory

플러터 Flutter 뒤로가기 2번 앱 종료 간단 구현

코드 작성 import 'package:flutter/material.dart'; import 'dart:async'; class HomePage extends StatefulWidget { const HomePage({Key? key}) : super(key: key); @override State createState() => _HomePageState(); } class _HomePageState extends State { late DateTime _lastPressedAt; @override Widget build(BuildContext context) { return WillPopScope( onWillPop: () async { final now = DateTime.now(); if (now..

Tistory

디스코드 Discord 유용한 단축키 모음 간단 설명

윈도우 Windows Discord 열기/숨기기: Ctrl + Shift + D 음소거/음소거 해제 전환: Ctrl + Shift + M 귀머거리/비귀머거리 전환: Ctrl + Shift + D 눌러서 말하기 토글: Ctrl + Shift + P 검색: Ctrl + F 서버 설정: Ctrl + Alt + S 사용자 설정: Ctrl + Shift + U 새로운 다이렉트 메시지: Ctrl + N 온라인 친구 목록 보기/숨기기: Ctrl + Shift + I Discord 오버레이 열기: Shift + (백틱) 통화 시작: Ctrl + Shift + C 음성 채널 연결 해제: Shift + Escape 서버를 읽음으로 표시: Shift + 서버 클릭 고정/고정 해제 메시지: Ctrl + P 맥 Mac Disc..

1 2 3 4 5