parksh3641의 등록된 링크

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

Tistory

유니티 C# 간단한 채팅 프로그램 만들기 간단 구현 Chat

유니티 설정네트워킹 라이브러리 추가: 네트워킹 기능을 위해 Unity의 UNet을 사용하거나 Mirror와 같은 서드파티 라이브러리를 사용할 수 있습니다. Mirror를 사용합니다.Mirror를 설치하려면, 유니티 에디터의 Package Manager에서 Add package from git URL...을 선택하고 https://github.com/vis2k/Mirror.git를 입력합니다. 코드 작성using UnityEngine;using Mirror;using UnityEngine.UI;public class ChatClient : NetworkBehaviour{ public InputField chatInputField; public Text chatDisplay; public o..

Tistory

구글 플레이 콘솔 개발자 계정 확인 - 전자상거래 라이선스 번호 찾기

내용모든 개발자는 업데이트된 Play Console 요구사항 정책을 준수하기 위해 계정 확인을 완료해야 합니다. 2024년 8월 9일까지 계정 확인을 완료하지 않으면 개발자 프로필과 앱이 Google Play에서 삭제됩니다.계정 확인에 관해 자세히 알아보려면 고객센터를 방문하세요.  대한민국 개발자에게 요구되는 추가 정보대한민국 법 준수를 위해 대한민국 개발자는 추가 정보를 제공해야 합니다. 이 정보는 한국어로 제공되는 Google Play에 액세스하는 사용자에게 표시됩니다. 자세히 알아보기사업자 등록 번호 전자상거래 라이선스 번호 전자상거래 라이선스 대행사 해결 방법 전자상거래 라이선스 번호 (통신판매업 신고 번호):발급처: 대한민국에서 전자상거래를 운영하려면 '통신판매업 신고'를 해야 하며, 이는 각..

Tistory

유니티 C# 손전등 시스템 만들기 간단 구현 Flashlight

코드 작성using UnityEngine;public class FlashlightController : MonoBehaviour{ // 손전등을 나타내는 Light 컴포넌트를 저장할 변수 public Light flashlight; // 손전등의 초기 상태 (켜짐/꺼짐)를 설정할 변수 private bool isOn = false; // 매 프레임마다 호출되는 함수 void Update() { // F 키를 눌렀을 때 손전등의 상태를 토글 if (Input.GetKeyDown(KeyCode.F)) { ToggleFlashlight(); } } // 손전등의 상태를 토글하는 함수 v..

Tistory

구글 플레이 스토어 애플 앱 스토어 영문 페이지로 보는 법 간단 예시

구글 플레이 스토어주소창 뒤에 아래 문구 추가&hl=en&gl=US 애플 앱 스토어주소창 사이에 kr를 en으로 변경 변경 전https://apps.apple.com/kr/app/앱 이름/개발자 id 변경 후https://apps.apple.com/en/app/앱 이름/개발자 id

Tistory

유니티 C# 카메라 범위 벗어난 오브젝트 비활성화 간단 구현

카메라 스크립트using UnityEngine;public class DisableWhenOutOfView : MonoBehaviour{ private Camera mainCamera; void Start() { mainCamera = Camera.main; } void Update() { Vector3 viewportPosition = mainCamera.WorldToViewportPoint(transform.position); if (viewportPosition.x 1 || viewportPosition.y 1) { gameObject.SetActive(false); } }} ..

Tistory

유니티 C# 간단한 플래피 버드 게임 만들기 간단 구현 Flappy Bird

Bird 코드using System.Collections;using System.Collections.Generic;using UnityEngine;public class Bird : MonoBehaviour{ public float upForce = 200f; // 상향 힘 private bool isDead = false; // 새의 생존 여부 private Rigidbody2D rb2d; // Rigidbody2D 컴포넌트 void Start() { rb2d = GetComponent(); } void Update() { if (isDead == false && Input.GetMouseButt..

Tistory

유니티 C# 태양 움직임 밤과 낮 시간 흐름 간단 구현 Skybox Sun

코드 작성using UnityEngine;public class SunController : MonoBehaviour{ // 낮과 밤의 Skybox 머티리얼 public Material daySkybox; public Material nightSkybox; // 태양 역할을 하는 Directional Light public Light sun; // 하루의 시간을 초 단위로 설정 (예: 120초) public float dayDuration = 120f; // 현재 시간을 추적하는 변수 private float time; void Start() { // 초기화 time = 0f; UpdateSkyboxAndLi..

Tistory

유니티 C# 화폐 돈 단위 변환하기 1000 = 1.0a 간단 구현

링크 참고 유니티 게임 돈 표시 만 억 조 경 해 표시 방법게임에서 돈표시를 콤마 대신 "만 억 조 경 해"로 표시 할 일이 있어 방법을 찾아 봤다. 예전에 cpp 할 때는 1000 10000 100000000 과 같이 숫자로 나누고 반복 해서 자릿 수를 끼어 넣어 표시 하곤 했는dragontory.tistory.com  3자리 마다 콤마 추가using System;using System.Text;using UnityEngine;public class CommaFormatter : MonoBehaviour{ // 숫자를 포맷하는 메서드 public static string FormatWithCommas(string number) { // 빈 문자열이나 null 값을 처리 ..

Tistory

유니티 구글 로그인 GPGS 모바일 클릭 무반응 해결 방법

오류 내용모바일로 빌드 후 구글 로그인 버튼을 누르면 창은 뜨는데 로그인을 눌러도 아무 일도 일어나지 않는 현상 해결 방법1. Google Play 게임 서비스 설정 확인a. 구글 개발자 콘솔 설정OAuth 2.0 클라이언트 IDGoogle Developer Console에서 프로젝트를 생성하고 OAuth 2.0 클라이언트 ID를 발급받습니다.발급받은 클라이언트 ID를 Google Play Console의 게임 서비스 설정에 추가합니다.b. 구글 플레이 게임즈 설정앱 연결Google Play Console에서 Play Games Services를 설정하고 Unity 앱과 연결합니다.2. Unity에서 Google Play 게임 서비스 SDK 설정 확인a. 구글 플레이 게임즈 SDK 설치SDK 다운로드Gi..

Tistory

유니티 애드몹 테스트 광고는 나오는데 모바일 빌드 후 안 나오는 현상 해결 방법

오류 내용에디터에서는 테스트 id를 사용하여 광고를 로드하면 테스트 광고가 잘 나오지만 직접 발급받은 id로 로드 시 광고가 로드되지 않는 현상 해결 방법1. AdMob 계정 설정 확인a. 애드몹 앱 설정AdMob 계정에 로그인하여 애플리케이션이 올바르게 설정되었는지 확인합니다.광고 단위 ID (Ad Unit ID)가 올바르게 설정되어 있는지 확인합니다. 실제 광고 단위 ID를 사용해야 합니다.b. 광고 단위 ID테스트 광고 단위 ID가 아닌 실제 광고 단위 ID를 사용해야 합니다. 테스트 광고 단위 ID는 다음과 같습니다:배너 광고: ca-app-pub-3940256099942544/6300978111전면 광고: ca-app-pub-3940256099942544/1033173712보상형 광고: ca-a..

Tistory

유니티 조치 필요 지원되는 버전의 Google Play 결제 라이브러리로 이전하세요 해결 방법

오류 내용조치 필요: 지원되는 버전의 Google Play 결제 라이브러리로 이전하세요 Play 결제 라이브러리의 수명 주기 및 관련된 지원 중단 일정이 변경됩니다. 현재 이전 버전의 라이브러리를 사용 중이시므로 앞으로 지켜야 할 새로운 주요 일정을 알려드립니다. 2024년 8월 31일까지 모든 신규 앱과 기존 앱 업데이트에서 결제 라이브러리 버전 6 이상을 사용해야 합니다. 앱을 업데이트하기 위해 시간이 더 필요한 경우 2024년 11월 1일까지 기한 연장을 요청할 수 있습니다. 여기에서 지원 중단에 대해 자세히 알아보세요. 앱 게시 및 업데이트가 중단되지 않도록 해당 날짜 전에 업데이트하세요. 위에 언급된 날짜부터 Play Console에서 Play 결제 라이브러리 6보다 낮은 버전을 사용하는 앱은 ..

Tistory

구글 플레이 콘솔 누락된 W-8 또는 W-9 양식을 제출하세요 해결 방법

오류 내용누락된 W-8 또는 W-9 양식을 제출하세요Google 기록에 따르면, 개발자님의 계정에 유효한 세금 양식이 없는 것으로 확인됩니다. 유효한 W-8 또는 W-9 양식을 제공하여 결제 계정이 최신 상태임을 확인해 주시기 바랍니다. 해결 방법'결제 프로필' 페이지로 이동합니다.'미국 세금 정보' 옆의 '설정'에서 '수정'을 클릭합니다.'세금 정보 관리', '세금 정보 추가'를 차례로 클릭합니다.

Tistory

유니티 C# 원하는 위치로 물건 던지기 간단 구현 방법

코드 작성using UnityEngine;public class ThrowObject : MonoBehaviour{ // 던질 객체의 프리팹을 인스펙터에서 할당합니다. public GameObject objectToThrow; // 목표 위치의 Transform을 인스펙터에서 할당합니다. public Transform target; // 던지는 힘을 조절할 수 있습니다. public float throwForce = 10f; void Update() { // 마우스 왼쪽 버튼이 눌렸는지 확인하여 던지기 동작을 트리거합니다. if (Input.GetButtonDown("Fire1")) { Throw(..

Tistory

유니티 C# 간단한 VR 게임 만들기 간단 구현

코드 작성using UnityEngine;using UnityEngine.XR.Interaction.Toolkit;public class VRGameController : MonoBehaviour{ // 왼손과 오른손에 할당된 XR Controller public XRController leftController; public XRController rightController; // 잡을 수 있는 객체의 프리팹 public GameObject throwableObjectPrefab; // 던질 힘을 조절하는 변수 public float throwForce = 10f; void Update() { // 왼손과 오른손의 트리거 버튼 입력을 확인하..

Tistory

유니티 C# 간단한 플랫포머 게임 만들기 예시 구현 Unity Platformer Game

코드 작성PlayerController.csusing UnityEngine;public class PlayerController : MonoBehaviour{ // 이동 속도 public float moveSpeed = 5f; // 점프 힘 public float jumpForce = 10f; // 땅 체크 private bool isGrounded; // 리지드바디 컴포넌트 private Rigidbody2D rb; // 땅 체크 위치 public Transform groundCheck; // 땅 체크 반경 public float groundCheckRadius; // 땅 레이어 public LayerMask groundLaye..

Tistory

유니티 C# 간단한 비행기 슈팅게임 만들기 예시 구현 Unity Game

코드 작성PlayerControllerusing UnityEngine;public class PlayerController : MonoBehaviour{ public float speed = 10f; // 비행기 이동 속도 public GameObject bulletPrefab; // 발사할 총알의 프리팹 public Transform bulletSpawn; // 총알이 발사될 위치 void Update() { // 플레이어 이동 처리 float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); Vector2 m..

Tistory

유니티 C# 간단한 RPG 게임 만들기 예시 구현 Unity RPG Game

코드 작성플레이어 코드using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour{ // 플레이어의 초기 상태 변수들 public int level = 1; // 플레이어 레벨 public int experience = 0; // 경험치 public int money = 0; // 돈 public int health = 100; // 체력 public int maxHealth = 100; // 최대 체력 // 경험치를 획득하고 레벨을 올리는 함수 public void GainExperience(int amount) { ..

Tistory

유니티 C# 모바일 터치로 3D 오브젝트 클릭 방법 간단 구현

코드 작성using UnityEngine;public class TouchHandler : MonoBehaviour{ void Update() { // 터치 입력이 있는지 확인 if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0); // 터치가 방금 시작되었는지 확인 if (touch.phase == TouchPhase.Began) { // 터치 위치를 레이로 변환 Ray ray = Camera.main.ScreenPointToRay(touch.position); ..

Tistory

유니티 C# 유니티 애즈 Ads 보상형 광고 간단 구현 Reward Ad

패키지 설치 Unity 에디터에서 Window > Package Manager를 선택합니다. Package Manager 창에서 Advertisement Legacy 패키지를 선택한 다음 최신의 검증된 버전을 선택합니다. Install 또는 Update를 선택합니다. 초기화 코드 작성 (필수) using UnityEngine; using UnityEngine.Advertisements; public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener { [SerializeField] string _androidGameId; [SerializeField] string _iOSGameId; [SerializeField] bool _te..

Tistory

유니티 C# 포톤 채팅 간단 구현 Photon Chat

패키지 임포트 Photon Chat | 네트워크 | Unity Asset Store Get the Photon Chat package from Photon Engine and speed up your game development process. Find this & other 네트워크 options on the Unity Asset Store. assetstore.unity.com 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Chat; using ExitGames.Client.Photon; using UnityEngine.UI; using System.IO; using Sy..

Tistory

유니티 Unity Keystore 키스토어 문제 관련 사항 정리

Keystore 비밀번호 까먹었을 때 찾는 방법경로해당 프로젝트\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher build.gradle 에 써져 있습니다. Keystore 비밀번호 교체하고 싶을 경우 새로운 Keystore 만든 후 구글에 재설정 문의 일반적인 Play Console 문제 - Play Console 고객센터 support.google.com

Tistory

유니티 C# 간단한 뱀파이어 서바이벌 게임 만들기 예시 구현 Unity

코드 작성PlayerControllerusing UnityEngine;// 플레이어 컨트롤러 클래스public class PlayerController : MonoBehaviour{ // 이동 속도 public float speed = 5.0f; // 게임 오브젝트 업데이트 메서드 void Update() { // 수평 및 수직 입력 받아오기 float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); // 이동 벡터 계산 Vector3 movement = new Vector3(horizontal, 0, verti..

Tistory

유니티 C# 내 앱 설치된 스토어 위치 알아내는 방법 간단 구현

안드로이드 용 using UnityEngine; public class StoreDetector : MonoBehaviour { void Start() { // 패키지명 가져오기 AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = up.GetStatic("currentActivity"); AndroidJavaObject packageManager = currentActivity.Call("getPackageManager"); string installerPackageName = packageManager.Call("getInstallerPackageNam..

Tistory

유니티 C# 유니티 애즈 Ads 배너 광고 간단 구현 Banner Ad

패키지 설치 Unity 에디터에서 Window > Package Manager를 선택합니다. Package Manager 창에서 Advertisement Legacy 패키지를 선택한 다음 최신의 검증된 버전을 선택합니다. Install 또는 Update를 선택합니다. 초기화 코드 작성 (필수) using UnityEngine; using UnityEngine.Advertisements; public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener { [SerializeField] string _androidGameId; [SerializeField] string _iOSGameId; [SerializeField] bool _te..

Tistory

유니티 C# 유니티 애즈 Ads 전면 광고 간단 구현 Interstitial Ad

패키지 설치 Unity 에디터에서 Window > Package Manager를 선택합니다. Package Manager 창에서 Advertisement Legacy 패키지를 선택한 다음 최신의 검증된 버전을 선택합니다. Install 또는 Update를 선택합니다. 초기화 코드 작성 (필수) using UnityEngine; using UnityEngine.Advertisements; public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener { [SerializeField] string _androidGameId; [SerializeField] string _iOSGameId; [SerializeField] bool _te..

Tistory

유니티 iOS Xcode Guideline 3.1.1 - Business - Payments - In-App Purchase 해결법

오류 내용 Guideline 3.1.1 - Business - Payments - In-App Purchase We found that your app offers in-app purchases that can be restored but does not include a "Restore Purchases" feature to allow users to restore the previously purchased in-app purchases, as specified in the "Restoring Purchase Products" section of the In-App Purchase Programming Guide: "Users restore transactions to maintain access t..

Tistory

유니티 iOS Xcode Guideline 5.1.1(v) - Data Collection and Storage 해결법

오류 내용 Guideline 5.1.1(v) - Data Collection and Storage We noticed that your app supports account creation but does not appear to include an option to initiate account deletion. Apps that support account creation must also offer account deletion to give App Store users more control of the data they've shared while using your app. Next Steps If your app already supports account deletion, reply to ..

Tistory

유니티 iOS Xcode Guideline 4.1 - Design - Copycats 해결법

오류 내용 Guideline 4.1 - Design - Copycats This app or its metadata appears to be misrepresenting itself as another popular app or game already available on the App Store, from a developer's website or distribution source, or from a third-party platform. Apps submitted to the App Store should be unique and should not attempt to deceive users into thinking they are downloading something they are not..

Tistory

유니티 iOS Xcode Guideline 4.3 - Design 해결법

오류 내용 Guideline 4.3 - Design This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam. Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps. The next submission of this app may ..

Tistory

Flutter 플러터 Rest Api 호출 통신 간단 구현

코드 작성 import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'dart:convert'; void main() { runApp(MyApp()); } class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { // API에서 가져온 데이터를 저장할 리스트 List _data = []; // API를 호출하여 데이터를 가져오는 함수 Future fetchData() async { final response = await http.get(..

Tistory

유니티 안드로이드 빌드 java.lang.ClassNotFoundException 해결법

오류 내용 안드로이드로 빌드가 잘 되는데 에러가 뜨면서 튕긴다. 유니티 안드로이드 로그캣으로 확인해보면 java.lang.ClassNotFoundException : xxxx ~ 형태의 에러 로그가 뜬다. 해결 방법 Assets / Plugins / Android / proguard-user.txt 에 추가한다. -keep class com.google.xxxx.** { *; }

Tistory

유니티 iOS Xcode Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 해결법

오류 내용 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requires users to register with personal information to purchase in-app purchase products that are not account based. Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user. User registration that requires the sharing ..

Tistory

유니티 iOS Xcode Guideline 2.3.3 - Performance - Accurate Metadata 해결법

오류 내용 Guideline 2.3.3 - Performance - Accurate Metadata We noticed that your screenshots do not sufficiently show your app in use. Specifically, your 6.5-inch iPhone screenshots display stretched images and do not show the current version of the app in use. To help users understand your app’s functionality and value, your screenshots should highlight your app's core concept. For example, a gamin..

Tistory

Flutter 플러터 Textfield 사용법 간단 구현

코드 작성 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'TextField 예제', theme: ThemeData( primarySwatch: Colors.blue, ), home: TextFieldExample(), ); } } class TextFieldExample extends StatefulWidget { @override _TextFieldExampleState createState() => _TextFieldE..

Tistory

유니티 C# 네이버 로그인 간단 구현 Naver Login SDK

SDK 다운로드 UNITY | Korean | Naver Game NaverGame SDK를 사용하려면 Unity에서 다음과 같이 개발 환경을 설정합니다. Canvas에 버튼 생성하기 운영체제별 NaverGame SDK에 관한 자세한 내용은 GitHub 저장소를 참고합니다. 2. Android 추가 설정 Unity 20 navergame.gitbook.io 코드 작성 using UnityEngine; using UnityEngine.UI; using Naver.Unity; using System; public class NaverLoginManager : MonoBehaviour { public Text statusText; void Start() { // Naver 로그인 매니저 인스턴스 생성 Nave..

Tistory

유니티 C# 에셋번들 빌드하는 방법 간단 구현 Asset Bundle Build

코드 작성 using UnityEngine; using UnityEditor; using System.IO; public class AssetBundleBuilder : MonoBehaviour { [MenuItem("Tools/Build AssetBundles")] static void BuildAllAssetBundles() { string assetBundleDirectory = "Assets/AssetBundles"; // Asset Bundle을 저장할 디렉토리 if (!Directory.Exists(assetBundleDirectory)) { Directory.CreateDirectory(assetBundleDirectory); } // Asset Bundle 빌드 BuildPipeline.B..

Tistory

유니티 iOS Xcode Guideline 2.1 - Performance 심사를 통과하지 못함

오류 내용 2.1 App Completeness Submissions to App Review, including apps you make available for pre-order, should be final versions with all necessary metadata and fully functional URLs included; placeholder text, empty websites, and other temporary content should be scrubbed before submission. Make sure your app has been tested on-device for bugs and stability before you submit it, and include demo..

Tistory

유니티 iOS Xcode ITMS-91053: Missing API declaration 해결법

오류 내용 3월 13일 이후 앱 스토어에 앱을 업데이트 할 경우 경고 메일이 오고 있습니다. ITMS-91053: Missing API declaration - Your app’s code in the “앱 이름” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessed..

Tistory

Flutter 플러터 날씨 앱 간단 구현 Weather

코드 작성 import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'dart:convert'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Weather App', theme: ThemeData( primarySwatch: Colors.blue, ), home: WeatherPage(), ); } } class WeatherPage extends StatefulWidget { @overrid..

Tistory

Flutter 플러터 음악 앱 만들기 Music

코드 작성 import 'package:flutter/material.dart'; void main() { runApp(MyMusicApp()); } class MyMusicApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: '나의 음악 앱', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), home: MusicPlayerPage(), ); } } class MusicPlayerPage extends StatefulWidget { @ove..

Tistory

유니티 C# 간단한 타워 디펜스 게임 만들기 Tower Defense

적 코드using UnityEngine;public class Enemy : MonoBehaviour{ public float speed = 5f; // 적의 이동 속도 void Update() { Move(); // 이동 함수 호출 } void Move() { // 적이 현재 위치에서 목표 지점으로 이동하는 방향을 계산합니다. Vector3 moveDirection = Vector3.left; // 적을 목표 지점으로 이동합니다. transform.Translate(moveDirection * speed * Time.deltaTime); }} 타워 코드public class Tower : MonoBeha..

Tistory

유니티 C# 방치형 게임 돈 자동생산 코드 작성하기 간단 구현 Idle Money

코드 작성using UnityEngine;using UnityEngine.UI;public class MoneyManager : MonoBehaviour{ public float initialProductionTime = 5f; // 초기 생산 시간 public float moneyPerSecond = 10f; // 초당 생산되는 돈 public float moneyCostToSpeedUp = 50f; // 생산 시간을 줄이는 데 필요한 돈 public Image progressImage; // 진행 이미지 public Button speedUpButton; // 생산 시간을 줄이는 버튼 private float currentProductionTime; // 현재 생산 시..

Tistory

유니티 C# 화면 안 꺼짐 방지, 화면 안 꺼지도록 하기

유니티 안드로이드, 아이폰 화면 안 꺼지도록 설정하는 방법 Screen.sleepTimeout = SleepTimeout.NeverSleep;

Tistory

유니티 템플릿 시스템 빠르게 프로토 타입 개발 에셋 추천

유니티 템플릿 시스템 빠르게 프로토 타입 개발 에셋 추천 유니티 엔진으로 프로토 타입을 빠르게 개발할 수 있는 에셋을 추천드립니다. 하이퍼 캐주얼 HyperCasual - Arcade Idle Engine | 시스템 | Unity Asset Store Use HyperCasual - Arcade Idle Engine from Arcade Bridge to elevate your next project. Find this & more 시스템 and templates on the Unity Asset Store. assetstore.unity.com 클라이밍 Climbing System | 시스템 | Unity Asset Store Use Climbing System from Dias Games to ele..

Tistory

유니티 애드몹을 사용하여 Google Play 가족 정책 준수하기 Admob

유니티 키즈 카테고리 성인 광고 안 나오도록 설정하기 자신의 앱이 13세 미만을 타켓으로 하고 있을 시 구글 애드몹을 그대로 적용하게 되면 구글 정책에 의해 앱이 리젝됩니다.광고에서 성인 광고가 안 나오도록 설정이 필요합니다. 참고 사이트 AdMob을 사용하여 Google Play 가족 정책 준수하기 - Google AdMob 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 민감한 카테고리를 기준으로 광고 차단하기 - Google AdMob 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com

Tistory

이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다.

오류 내용 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있도록 기호 파일을 업로드하는 것이 좋습니다 해결 방법 1. Create symbols.zip - Public 으로 빌드 2. 빌드 파일과 함께 나온 symbols.zip 파일을 업로드 하기

Tistory

유니티 C# 서버 없이 인앱 업데이트 간단 구현 Play Update

SDK 다운로드 Unity용 Google 패키지 살펴보기 | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Unity용 Google 패키지 살펴보기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Google 공식 패키지 developers.google.com 코드 작성 #if UNITY_ANDROID using Google.Play.AppUpdate; using Google.Play.Common; #endif #if UNITY_ANDROID IEnumerator CheckForUpdate() { yield return new WaitForSeconds(0.5f); AppUpdateManager..

Tistory

유니티 Exception: Field currentActivity or type signature not found 해결법

오류 내용 Exception: Field currentActivity or type signature not found.. 유니티 프로젝트에 인앱 자동 업데이트 (AppUpdateManager) 통합 후 빌드하면 튕기는 현상 발생 해결 방법 시작 지점에 yield return new WaitForSeconds(0.5f); 를 넣어서 딜레이를 줍니다. IEnumerator CheckForUpdate() { yield return new WaitForSeconds(0.5f); AppUpdateManager appUpdateManager = new AppUpdateManager(); } 인앱 업데이트 통합 방법 유니티 C# 서버 없이 인앱 업데이트 간단 구현 Play Update SDK 다운로드 Unity용 ..

Tistory

유니티 C# 2d 넉백 효과 간단 구현 Collider knock back

코드 작성 using UnityEngine; public class MonsterController : MonoBehaviour { public float knockbackForce = 5f; // 넉백 힘 public float knockbackDuration = 0.5f; // 넉백 지속 시간 private bool isKnockedBack = false; // 넉백 상태 여부를 나타내는 변수 private float knockbackTimer = 0f; // 넉백 지속 시간을 계산하는 타이머 private void Update() { // 넉백 상태인 경우 타이머를 업데이트하고 지속 시간이 끝나면 넉백 상태 해제 if (isKnockedBack) { knockbackTimer -= Time.delt..

Tistory

유니티 C# 2d 가상 조이스틱 간단 구현 joystick

코드 작성 using UnityEngine; public class VirtualJoystick : MonoBehaviour { public float joystickRadius = 50f; // 조이스틱의 반지름 private RectTransform joystickBackground; // 조이스틱 배경 이미지의 RectTransform private RectTransform joystickHandle; // 조이스틱 핸들 이미지의 RectTransform private Vector2 joystickInput = Vector2.zero; // 정규화된 조이스틱 입력값 private void Start() { // 조이스틱 배경과 핸들을 찾아서 할당 joystickBackground = transfor..

Tistory

유니티 C# 파이어베이스 실시간 데이터베이스 간단 사용법 Realtime Database

파이어베이스 SDK 다운로드 Unity 프로젝트에 Firebase 추가 | Unity용 Firebase 의견 보내기 Unity 프로젝트에 Firebase 추가 Firebase Unity SDK를 활용하여 Unity 게임을 업그레이드 해보세요. Firebase를 Unity 프로젝트에 연결하는 것이 얼마나 간편한지 보여드리기 위해 Google은 MechaHamst firebase.google.com 압축 푼 뒤 dotnet4 / FirebaseDatabase.unitypackage 설치 코드 작성 using UnityEngine; using Firebase; using Firebase.Database; using Firebase.Extensions; public class FirebaseDatabaseMan..

Tistory

유니티 C# 터치 스와이프 드래그 상하좌우 Swipe Drag 코드 작성 간단 구현

코드 작성 using UnityEngine; public class SwipeInput : MonoBehaviour { private Vector2 fingerDownPosition; private Vector2 fingerUpPosition; private bool isSwiping = false; public float swipeThreshold = 50f; void Update() { // 터치 입력의 개수를 확인합니다. if (Input.touchCount > 0) { // 첫 번째 터치 입력을 가져옵니다. Touch touch = Input.GetTouch(0); // 터치 상태에 따라 다른 동작을 수행합니다. switch (touch.phase) { case TouchPhase.Began: /..

Tistory

유니티 C# 파이어베이스 구글 로그인 간단 구현 Firebase Auth Google Login

파이어베이스 SDK 다운로드 Unity 프로젝트에 Firebase 추가  |  Unity용 Firebase의견 보내기 Unity 프로젝트에 Firebase 추가 Firebase Unity SDK를 활용하여 Unity 게임을 업그레이드 해보세요. Firebase를 Unity 프로젝트에 연결하는 것이 얼마나 간편한지 보여드리기 위해 Google은 MechaHamstfirebase.google.com  압축 푼 뒤dotnet4 / FirebaseAuth.unitypackage 설치 코드 작성using UnityEngine;using Firebase;using Firebase.Auth;using UnityEngine.UI;public class SignInManager : MonoBehaviour{ pri..

Tistory

유니티 C# 파이어베이스 애플 로그인 간단 구현 Firebase Auth Apple Login

파이어베이스 SDK 다운로드 Unity 프로젝트에 Firebase 추가  |  Unity용 Firebase의견 보내기 Unity 프로젝트에 Firebase 추가 Firebase Unity SDK를 활용하여 Unity 게임을 업그레이드 해보세요. Firebase를 Unity 프로젝트에 연결하는 것이 얼마나 간편한지 보여드리기 위해 Google은 MechaHamstfirebase.google.com  압축 푼 뒤dotnet4 / FirebaseAuth.unitypackage 설치 코드 작성using UnityEngine;using Firebase;using Firebase.Auth;using UnityEngine.UI;public class SignInManager : MonoBehaviour{ pri..

Tistory

유니티 C# UI 파티클이 스크롤뷰 밖에서 렌더링 안 되도록 하는 방법

UI 전용 파티클 쉐이더 추가 UI Additive 다운로드 후 메테리얼 변경 후 파티클 시스템에 적용하기

Tistory

유니티 C# 자동 전투 적 인공지능 간단 구현하기

코드 작성 using UnityEngine; public class AutoAttack : MonoBehaviour { public Transform warrior; public Transform monster; public float moveSpeed = 5f; public float attackRange = 1.5f; private bool isAttacking = false; void Update() { // 용사와 몬스터 사이의 거리 계산 float distance = Vector2.Distance(warrior.position, monster.position); // 거리가 공격 범위 이내이면 공격 if (distance

Tistory

유니티 C# 대화창 대화 시스템 간단 구현 NPC Talk System

코드 작성using System.Collections;using UnityEngine;using UnityEngine.UI;public class DatingSim : MonoBehaviour{ public Text dialogueText; // UI 텍스트 컴포넌트 public GameObject dialogueBox; // 대화 상자 UI private string[] dialogueLines; // 대화 문장 배열 private int currentLineIndex = 0; // 현재 대화 인덱스 void Start() { // 대화 데이터 초기화 (실제 게임에서는 파일이나 데이터베이스에서 가져올 수 있음) dialogueLines =..

Tistory

유니티 C# 업적 시스템 만들기 간단 구현 Achievement

코드 작성using System.Collections;using UnityEngine;using UnityEngine.UI;public class AchievementSystem : MonoBehaviour{ [System.Serializable] public class Achievement { public string name; public string description; public bool isUnlocked; public bool showAlert; // 알람을 띄울지 여부 public void Unlock() { if (!isUnlocked) { ..

Tistory

유니티 C# 쿠폰 시스템 만들기 간단 구현 Coupon

코드 작성 using System.Collections; using UnityEngine; using UnityEngine.UI; public class CouponSystem : MonoBehaviour { public InputField couponInputField; // 유저가 쿠폰 코드를 입력할 InputField public Text resultText; // 쿠폰 결과를 보여줄 Text UI private string validCouponCode = "SECRET"; // 유효한 쿠폰 코드 void Start() { // 초기화 resultText.gameObject.SetActive(false); } public void ApplyCoupon() { string enteredCode = c..

Tistory

유니티 C# 2d 플랫포머 플레이어 발판 같이 움직이는 방법 간단 구현

코드 작성 using UnityEngine; public class PlayerMovement : MonoBehaviour { private Rigidbody2D playerRb; private bool isOnMovingPlatform = false; private Transform currentPlatform; void Start() { playerRb = GetComponent(); } void Update() { // 플레이어가 움직이는 플랫폼 위에 있는지 확인 if (isOnMovingPlatform) { // 플레이어를 플랫폼과 함께 움직이도록 조정 Vector3 platformVelocity = currentPlatform.GetComponent().velocity; playerRb.velo..

Tistory

유니티 C# 간단한 방치형 클리커 게임 만들기 예시 구현 Unity Idle Game

코드 작성using System.Collections;using UnityEngine;using UnityEngine.UI;public class ClickerGame : MonoBehaviour{ // UI 요소들을 연결할 변수들 public Text scoreText; // 점수를 표시하는 텍스트 public Text perSecondText; // 초당 점수 표시 텍스트 public Button clickButton; // 클릭 버튼 public Button upgradeButton; // 업그레이드 버튼 // 게임에서 사용할 변수들 private int score = 0; // 현재 점수 private ..

Tistory

유니티 C# 초보자도 쉽게 따라하는 핵심 튜토리얼 자습서 간단 예시

유니티 C# 초보자도 쉽게 따라하는 핵심 튜토리얼 자습서 간단 예시 유니티로 게임을 만들 때 필수로 사용되는 기본 기능을 쉽게 배울 수 있습니다. 1. 버튼 애니메이션 2. 스크립터블 오브젝트 사용법 (최적화 기법) 3. 오브젝트 풀링 (최적화 기법) 4. 캐릭터 3D 입력 5. 타이머 6. 랜덤 7. 알림 시스템 8. 닉네임 변경 9. 사운드 매니저 10. 스킬 쿨타임 11. 거리 12. UI 스크롤 뷰 사용법 13. 캐릭터 2D 입력 14. 로컬라이징 15. 카메라 16. 자전 구매하기 유니티 초보자도 쉽게 따라할 수 있는 튜토리얼 판매 - 크몽 DevPark 전문가의 IT·프로그래밍 서비스를 만나보세요. 유니티로 게임을 만들 때 필수로 사용되는 기본 기능을 쉽게 배울 수 있습니다.Android.....

Tistory

유니티 C# 간단한 리듬게임 만들기 예시 구현 Rhythm Game

코드 작성using System.Collections;using UnityEngine;public class RhythmGame : MonoBehaviour{ public AudioClip musicClip; // 게임 음악 public float beatInterval = 1.0f; // 음악의 비트 간격 (초 단위) public KeyCode inputKey = KeyCode.Space; // 입력 받을 키 private AudioSource audioSource; private float songTime; // 현재 음악 진행 시간 private bool canInput = true; // 입력을 받을 수 있는 상태인지 여부 v..

Tistory

유니티 C# 월드 좌표 로컬 좌표 변환 간단 구현 World Position Local Position

코드 작성 using UnityEngine; public class CoordinateConversion : MonoBehaviour { void Start() { // 예시: 월드 좌표를 로컬 좌표로 변환 Vector3 worldPosition = new Vector3(5f, 2f, 3f); // 이 스크립트가 부착된 게임 오브젝트의 Transform 가져오기 Transform myTransform = transform; // 월드 좌표를 로컬 좌표로 변환 Vector3 localPosition = myTransform.InverseTransformPoint(worldPosition); Debug.Log("World Position: " + worldPosition); Debug.Log("Local P..

Tistory

유니티 C# 씬 병합하기 간단 구현 Scene Additive

코드 작성 using UnityEditor; using UnityEditor.SceneManagement; public class SceneMerger { [MenuItem("Tools/Merge Scenes")] static void MergeScenes() { // 병합할 씬의 경로를 배열에 추가 string[] scenePathsToMerge = new string[] { "Assets/Scenes/Scene1.unity", "Assets/Scenes/Scene2.unity" // 추가적으로 병합하려는 씬들의 경로를 계속 추가할 수 있습니다. }; // 새로운 씬을 만들기 (메뉴 항목에 추가될 수 있도록 새 씬을 만들 것입니다) EditorSceneManager.NewScene(NewSceneSet..

Tistory

유니티 C# 게임 오브젝트 메세지 전달 간단 구현 SendMessage

코드 작성 using UnityEngine; public class ExampleSender : MonoBehaviour { void Start() { // GameObject에 대해 SendMessage 호출 gameObject.SendMessage("ExampleMethod", "Hello, World!", SendMessageOptions.DontRequireReceiver); } } public class ExampleReceiver : MonoBehaviour { // ExampleMethod 메소드를 가진 컴포넌트에 대한 예시 void ExampleMethod(string message) { Debug.Log(message); } }

Tistory

유니티 C# 애니메이터 사용법 간단 구현 Animator

코드 작성 using UnityEngine; public class PlayerController : MonoBehaviour { private Animator animator; void Start() { // Animator 컴포넌트 가져오기 animator = GetComponent(); } void Update() { // 사용자 입력을 감지하고 애니메이션 제어 float horizontalInput = Input.GetAxis("Horizontal"); float verticalInput = Input.GetAxis("Vertical"); // 이동 관련 애니메이션 제어 animator.SetFloat("Speed", Mathf.Abs(horizontalInput) + Mathf.Abs(verti..

Tistory

유니티 C# 에셋 번들 저장 불러오기 간단 구현 Asset Bundle

코드 작성 using UnityEngine; using System.Collections; using System.IO; public class AssetBundleManager : MonoBehaviour { // 저장된 에셋 번들 파일의 경로 private string bundlePath = "Assets/StreamingAssets/myAssetBundle"; // 에셋 번들을 저장하는 함수 public void SaveAssetBundle() { // 에셋 번들을 생성할 경로 string outputPath = "Assets/StreamingAssets/myAssetBundle"; // 에셋 번들 생성 BuildPipeline.BuildAssetBundles(outputPath, BuildAsse..

Tistory

유니티 C# 오브젝트 X Y Z 축으로 자동으로 회전시키기 간단 구현

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotator : MonoBehaviour { //Rotational Speed public float speed = 0f; //Forward Direction public bool ForwardX = false; public bool ForwardY = false; public bool ForwardZ = false; //Reverse Direction public bool ReverseX = false; public bool ReverseY = false; public bool ReverseZ = false; void Updat..

Tistory

유니티 C# 오브젝트 둥둥 떠다니는 효과 주기 간단 구현 UFO

코드 작성 using UnityEngine; using System.Collections; public class Floating : MonoBehaviour { public float RottationSpeed = 15.0f; public float Bounciness = 0.5f; public float Frequency = 1f; Vector3 posOffset = new Vector3(); Vector3 tempPos = new Vector3(); void Start() { posOffset = transform.position; } void Update() { transform.Rotate(new Vector3(0f, Time.deltaTime * RottationSpeed, 0f), Space..

Tistory

유니티 C# 레그돌 Ragedoll 사용법 간단 구현

코드 작성 using UnityEngine; public class RagdollController : MonoBehaviour { // 레그돌로 전환할 때 비활성화할 컴포넌트들의 배열 private Rigidbody[] rigidbodies; private Collider[] colliders; // 레그돌 상태 여부를 나타내는 변수 private bool isRagdoll = false; void Start() { // 레그돌로 전환할 때 비활성화할 컴포넌트들을 초기화 rigidbodies = GetComponentsInChildren(); colliders = GetComponentsInChildren(); // 초기에는 레그돌을 비활성화 SetRagdollEnabled(false); } void ..

Tistory

유니티 Unirx 트리거 사용법 간단 예시 Triggers

OnMouseDownAsObservable GameObject 위에서 마우스 버튼을 누르면 이벤트가 발생합니다. using UniRx; using UnityEngine; public class MouseDownTriggerExample : MonoBehaviour { private void Start() { this.OnMouseDownAsObservable() .Subscribe(_ => Debug.Log("Mouse Down")); } } OnCollisionIntegerAsObservable 충돌이 발생하면 이벤트를 발생시킵니다. using UniRx; using UnityEngine; public class CollisionEnterTriggerExample : MonoBehaviour { pri..

Tistory

유니티 C# Json 형태 리소스 폴더에 CSV 저장 불러오기 간단 구현

Json 사용 using UnityEngine; using System.Collections.Generic; using Newtonsoft.Json; using System.IO; public class CSVManager : MonoBehaviour { [System.Serializable] public class YourDataClass { // CSV 데이터 구조를 나타내는 필드들을 추가합니다. public string Name; // 이름 public int Score; // 점수 // 필요한 만큼 더 많은 필드를 추가하세요. } // 데이터를 저장할 리스트 예시 private List dataList = new List(); // 데이터를 JSON 파일로 Resources 폴더에 저장합니다. p..

Tistory

유니티 C# IAP 국가코드 화폐 단위 가져오기 간단 구현

코드 작성 using UnityEngine; using UnityEngine.Purchasing; public class CurrencyUnitsFetcher : MonoBehaviour, IStoreListener { private IStoreController storeController; void Start() { InitializePurchasing(); } private void InitializePurchasing() { ConfigurationBuilder builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); // 여기에 제품 ID를 추가하세요 builder.AddProduct("your_product_id..

Tistory

유니티 C# 공 빛나는 효과 파티클 만들기 간단 구현

PNG 다운 받기 Particle System 설정 Start Delay 0 Start Lifetime 5 Start Speed 0.02 Start Rotation -180 / 180 Shape Sphere Radius 0.0001 Rotation over Lifetime True Material 변경 Max Particle Size 3 Material 설정 참고

Tistory

구글 플레이 신규 개발자 테스트 계정 앱 출시 전 20명 테스터 구하는 방법

새로운 개인 개발자 계정의 앱 테스트 요구사항새로 만든 개인 개발자 계정이 있는 경우 최근 14일 이상 지속적으로 테스트에 참여하겠다고 선택한 상태인 20명 이상의 테스터를 대상으로 비공개 테스트를 진행해야 합니다. 해결 방법1. 네이버 카페에서 사람 구하기 인디터 - 인디게임 개발자 커뮤니티 : 네이버 카페게임, 인디, 인디게임, 인디게임개발, 인디게임개발자, 모바일게임, 온라인게임, 유니티, 언리얼, 게임홍보cafe.naver.com 인디플 - 인디 게임 개발자 공식 커... : 네이버 카페인디게임 게임 한국인디게임협회 게임개발 스팀 게임제작 기획 아트 게임제작 플레이엑스포 리소스뱅크cafe.naver.com 신작 모바일게임 & 인디게임 평가단 ... : 네이버 카페신작모바일게임 , 인디게임 소개 및..

Tistory

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

MVP 패턴 이란? Unity에서 MVP(Model-View-Presenter) 패턴은 애플리케이션의 관심사를 Model, View, Presenter의 세 가지 주요 구성 요소로 분리하는 데 사용되는 디자인 패턴입니다. 이는 보다 모듈화되고 유지 관리 가능한 코드베이스를 달성하는 데 도움이 됩니다. 모델: 애플리케이션의 데이터 및 비즈니스 로직을 나타냅니다. 데이터를 보유하고 조작하여 발표자에게 변경 사항을 알립니다. 보기: 사용자 인터페이스를 나타내며 사용자에게 데이터를 표시하는 역할을 담당합니다. 수동적이며 발표자가 제공한 정보만 표시합니다. 프레젠터: 모델과 뷰 사이의 중개자 역할을 합니다. 여기에는 애플리케이션 로직이 포함되어 있고, 모델에서 데이터를 검색하고 그에 따라 뷰를 업데이트합니다. 또..

Tistory

유니티 Unirx 구독 이벤트 간단 정리 Subscribe

OnNext observable.Subscribe( value => Debug.Log($"OnNext: {value}"), () => Debug.Log("OnCompleted") ); OnError observable.Subscribe( value => Debug.Log($"OnNext: {value}"), error => Debug.LogError($"OnError: {error.Message}") ); OnCompleted observable.Subscribe( value => Debug.Log($"OnNext: {value}"), () => Debug.Log("OnCompleted") ); OnDisposed var subscription = observable.Subscribe( value => ..

Tistory

유니티 C# 퀄리티 세팅 코드로 변경하는 방법 간단 구현

코드 작성 using UnityEngine; public class SetQualityLevel : MonoBehaviour { void Start() { SetQualityToMedium(); } void SetQualityToMedium() { // "Medium" 품질 레벨의 인덱스를 가져옵니다. int mediumQualityLevel = QualitySettings.GetQualityLevelByName("Medium"); // 만약 "Medium" 품질 레벨이 존재하면 설정합니다. if (mediumQualityLevel != -1) { // 품질 레벨을 "Medium"으로 설정하고 변경을 즉시 적용합니다. QualitySettings.SetQualityLevel(mediumQualityLev..

Tistory

다음과 같은 이유로 은행 계좌 증빙 자료를 사용할 수 없습니다. 해결 방법

세부 내용시간을 내어 확인에 필요한 정보를 제출해 주셔서 감사합니다. 그러나 제출하신 정보는 다음과 같은 이유로 계정 세부정보를 확인하는 데 사용할 수 없습니다.다음과 같은 이유로 은행 계좌 증빙 자료를 사용할 수 없습니다.실물 은행 통장 사본은 은행 계좌 증빙 자료로 제출하실 수 없습니다.또한, 결제 프로필의 은행 계좌주명은 문서의 계좌주명과 일치해야 합니다. 일치하지 않은 경우, 결제 프로필에 로그인하시어 결제 수단에서 계좌주명은 일치하게 업데이트해 주세요.90일 이내의 전자 발급 양식의 통장표지(인터넷 뱅킹에서 출력본) 혹은 계좌 이체내역서 (공식 출력본)을 제출해 주세요.스크린샷/화면 캡처 및 일회성 이체확인증은 접수 불가한 점 참고해 주세요.해결 방법1. 은행 계좌 증빙 자료전자 발급 양식의 통..

Tistory

다음과 같은 이유로 주소지 증빙 문서를 사용할 수 없습니다. 해결 방법

세부 내용다음과 같은 이유로 주소지 증빙 문서를 사용할 수 없습니다.제출하신 문서에 이름과 전체 주소를 확인할 수 없습니다.결제 프로필에 등록된 이름과 주소가 일치하는 공인된 문서를 제출해 주세요.주소지 증빙으로 접수 가능한 문서는 다음과 같습니다.(90일 이내에 발행된) 주민등록 등본 (주민등록 번호 뒷자리 마스킹 처리 필수)(90일 이내에 발행된) 공공요금, 전기세 또는 수도세 문서(90일 이내에 발행된) 신용카드 명세서(90일 이내에 발행된) 은행 명세서(90일 이내에 발행된) 임대 계약서위에 명시된 문서의 사본을 선명하고 알아볼 수 있는 상태로 다음 링크에 제출해 주세요.Google에서는 데이터 보안과 개인정보 보호를 매우 중요하게 생각합니다. Google은 고객의 정보를 안전한 서버에 보관하며 ..

Tistory

유니티 C# 인앱결제 영수증 검증하는 방법 간단 구현

코드 작성 using UnityEngine; using UnityEngine.Purchasing; public class InAppPurchaseManager : MonoBehaviour { // 이 스크립트를 인앱 결제를 초기화하는 개체에 부착하세요. private void Start() { // 여기에서 인앱 결제 시스템을 초기화하세요. // 예시: Unity IAP 초기화 InitializeUnityIAP(); } private void InitializeUnityIAP() { // Unity IAP를 초기화합니다. if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.And..

Tistory

유니티 C# 인터넷 시간 가져오기 간단 구현 Unity Internet Time

코드 작성 using UnityEngine; using System; using System.Net; using System.IO; public class InternetTime : MonoBehaviour { // WorldTimeAPI의 URL private const string WorldTimeAPIUrl = "http://worldtimeapi.org/api/ip"; void Start() { StartCoroutine(GetInternetTime()); } IEnumerator GetInternetTime() { // WorldTimeAPI에 대한 웹 요청 생성 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(WorldTimeAPIUrl..

Tistory

유니티 C# 단어 검색 기능 함수 간단 구현 2d 배열 사용

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class WordSearch : MonoBehaviour { // 단어 찾기를 위한 2D 배열 char[,] wordGrid = { { '가', '나', '다', '라', '마' }, { '바', '사', '아', '자', '차' }, { '카', '타', '파', '하', '거' }, { '너', '더', '러', '머', '버' }, { '서', '어', '저', '처', '커' } }; // 주어진 단어를 찾는 함수 bool FindWord(string word) { int rows = wordGrid.GetLength(0); int ..

Tistory

유니티 신규 앱은 Android 13(API 수준 33) 이상을 타겟팅해야 합니다. 해결법

구글 설명서 참조 Google Play의 대상 API 수준 요구사항 충족하기 | Android Developers Google Play의 대상 API 수준 요구사항 충족하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK를 업로드하는 경우 Google Play의 대상 API 수준 요구사항을 충족 developer.android.com 유니티 인앱 버전 확인 Stores supported by Unity IAP | In App Purchasing | 4.4.1 Stores supported by Unity IAP The following is the full list of stores supported by the In-App Purchasing packages wit..

Tistory

유니티 C# 플레이어 몬스터 충돌 파티클 생성 간단 구현

코드 작성 using UnityEngine; public class ParticleOnCollision : MonoBehaviour { public ParticleSystem collisionParticles; // Unity 에디터에서 Particle System을 여기에 끌어다 놓으세요. private void OnCollisionEnter(Collision collision) { // 충돌이 몬스터와 발생했는지 확인합니다 (태그 또는 레이어를 조정해야 할 수 있습니다). if (collision.gameObject.CompareTag("Monster")) { // 충돌 지점에 입자를 생성합니다. Instantiate(collisionParticles, collision.contacts[0].poin..

Tistory

유니티 C# 카메라 자유롭게 자유시점으로 이동하기 간단 구현

코드 작성 using UnityEngine; public class FreeCameraMovement : MonoBehaviour { public float movementSpeed = 5f; public float rotationSpeed = 2f; void Update() { // 카메라 이동 float horizontalInput = Input.GetAxis("Horizontal"); float verticalInput = Input.GetAxis("Vertical"); Vector3 moveDirection = new Vector3(horizontalInput, 0f, verticalInput).normalized; Vector3 moveAmount = moveDirection * movement..

Tistory

유니티 C# 인벤토리 드래그 앤 드롭 시스템 간단 구현 Inventory Drag and Drop

코드 작성 using UnityEngine; using UnityEngine.UI; public class InventoryItem : MonoBehaviour { public string itemName; public Sprite itemIcon; } public class InventorySlot : MonoBehaviour { public int slotIndex; public InventoryItem currentItem; } public class InventoryDragAndDrop : MonoBehaviour { private InventoryItem draggedItem; private Image draggedItemImage; private Transform originalParent; ..

Tistory

유니티 C# 인앱 리뷰 시스템 간단 구현 Google Play In-App Review API

SDK 다운로드 Unity용 Google 패키지 살펴보기 | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Unity용 Google 패키지 살펴보기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Google 공식 패키지 developers.google.com ReviewManager 생성 private ReviewManager _reviewManager; _reviewManager = new ReviewManager(); 인앱 리뷰 표시하기 var requestFlowOperation = _reviewManager.RequestReviewFlow(); yield return requestFlo..

Tistory

유니티 C# 구글 애드몹 보상형 전면 광고 간단 구현 Admob 8.7.0

구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unityOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 구글 애드몹 홈페이지 보상형 전면 광고  |  Unity  |  Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 보상형 전면 광고 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Rewarded interstitial is a type of incentivizeddevelopers.google.com v8.7.0 기준using GoogleM..

Tistory

유니티 구글 인앱결제 오류 거래가 거부되었습니다 해결 방법

오류 내용내가 만든 앱에서 인앱 결제 시 거래가 거부되었습니다 창이 뜨면서 인앱결제가 안 되는 경우구글 개발자 콘솔 주문 관리 탭에서 결제 거부됨 이라고 로그가 남게 됩니다  해결 방법1. 구글 판매자 고객센터 문의하기 Google Merchant Center 고객센터이 고객센터에서 판매자 센터 Next와 기존 판매자 센터 환경의 콘텐츠를 모두 확인할 수 있습니다. 각 도움말 상단에 있는 로고를 찾아 해당하는 판매자 센터 버전용 도움말을 사용하고 있는지support.google.com  2. 판매자 계정 본인 인증하기 1인 기업일 경우 신원 확인 - Google 결제 센터 도움말 support.google.com 사업자가 있을 경우 본인 확인 - Google 결제 센터 도움말주주, 사원, 주식 보유 또는..

Tistory

유니티 C# 인앱결제 시스템 간단 구현 Unity IAP System

코드 작성 using UnityEngine; using UnityEngine.Purchasing; public class IAPManager : MonoBehaviour, IStoreListener { private static IStoreController storeController; private static IExtensionProvider extensionProvider; // 인앱 결제 제품의 ID private string productID = "your_product_id"; void Start() { InitializePurchasing(); } private void InitializePurchasing() { if (IsInitialized()) { return; } var build..

Tistory

유니티 C# BoxCollider2D 일정 개수 이상 겹쳐있을 경우 코드 작성

코드 작성 using UnityEngine; public class MonsterCollisionManager : MonoBehaviour { public int maxMonsters = 3; // BoxCollider2D 내에서 허용되는 몬스터의 최대 수 void OnCollisionStay2D(Collision2D collision) { // 충돌 객체가 몬스터인지 확인 if (collision.gameObject.CompareTag("Monster")) { // 현재 BoxCollider2D 내에 있는 모든 몬스터 가져오기 Collider2D[] monsters = Physics2D.OverlapBoxAll(GetComponent().bounds.center, GetComponent().bounds..

Tistory

유니티 C# 구글 애드몹 네이티브 광고 간단 구현 Google Admob Native

구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unityOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com 코드 작성using GoogleMobileAds.Api;using UnityEngine;public class AdMobManager : MonoBehaviour{ private NativeExpressAdView nativeAd; private void Start() { MobileAds.Initialize(initStatus => { }); LoadNativeAd(); } pri..

Tistory

유니티 C# 구글 애드몹 테스트 광고 id 설정 간단 구현 Google Admob Test id

Android 광고 형식 샘플 광고 단위 ID 앱 오프닝 광고 ca-app-pub-3940256099942544/9257395921 배너 ca-app-pub-3940256099942544/6300978111 전면 광고 ca-app-pub-3940256099942544/1033173712 보상형 광고 ca-app-pub-3940256099942544/5224354917 보상형 전면 광고 ca-app-pub-3940256099942544/5354046379 네이티브 ca-app-pub-3940256099942544/2247696110 iOS 광고 형식 샘플 광고 단위 ID 앱 오프닝 광고 ca-app-pub-3940256099942544/5575463023 배너 ca-app-pub-39402560999425..

Tistory

유니티 인앱 결제 크랙, 우회 및 부정 결제 방지 방법

불법 복제 방지 사용 설정 Android 게임 불법 복제 방지 | Android 게임 개발 | Android Developers Android 게임 불법 복제 방지 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에서는 불법 복제 방지 기능을 사용하여 Android 게임을 보호하는 방법을 developer.android.com 영수증 확인 영수증 확인 - Unity 매뉴얼 영수증 확인을 통해 사용자가 구매하지 않은 콘텐츠에 액세스하지 못하게 합니다. docs.unity3d.com 에셋 구매 Anti-Cheat Toolkit 2023 | 유틸리티 도구 | Unity Asset Store Use the Anti-Cheat Toolkit 2023 from Code Sta..

Tistory

Unity Xcode Linker command failed with exit code 1 해결 방법

원인 Undefined symbols: Linker command failed with exit code 1 (use -v see invocation) 해결 방법 1. Unity-iPhone 에서 UnityFramework 에서 General - Frameworks and Libraries 에서 사용하지않는 것들 전부 마이너스해서 제거하기 2. Plugin 폴더에서 ios/ 안에 내가 사용하지 않는 플러그인 파일이 남아있을 경우 제거하기

Tistory

유니티 플레이팹 가상화폐 돈 증가 감소 간단 구현 Unity Playfab

기본 설정 public enum MoneyType { Gold, Crystal } public int gold = 0; public int crystal = 0; 돈 증가 public void UpdateAddCurrency(MoneyType moneyType, int number) { string currentType = ""; switch (moneyType) { case MoneyType.Gold: currentType = "GO"; gold += number; break; case MoneyType.Crystal: currentType = "CR"; crystal += number; break; } var request = new AddUserVirtualCurrencyRequest { Virtu..

Tistory

유니티 C# Canvas UI 화살표 특정 좌표로 반복 이동시키기 간단 구현

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveArrow : MonoBehaviour { private RectTransform rectTransform; private Vector2 originalPosition; public Vector2 targetPosition; public float moveSpeed = 2f; private void Awake() { rectTransform = GetComponent(); } private void OnEnable() { originalPosition = rectTransform.anchoredPosition; MoveToT..

Tistory

유니티 일부 앱이 Apple의 SKAdNetwork를 사용하도록 구성되지 않았습니다 해결법

원인 일부 앱이 Apple의 SKAdNetwork를 사용하도록 구성되지 않았습니다. 앱 설치와 같은 모든 광고 활동을 인정받으려면 Google의 추천 네트워크 ID로 SKAdNetwork를 구성해야 합니다. 해결 방법 유니티에서 iOS 14 Advertising Support 패키지를 설치합니다. 참고 링크 광고 네트워크 ID 구성 광고 네트워크 ID 구성#iOS 14 이상을 실행하는 사용자를 대상으로 하는 프로젝트는 Info.plist 파일에서 광고주 네트워크 ID를 구현해야 합니다. 인증된 네트워크 ID의 배열을 포함하면 광고 소스가 A docs.unity.com GoogleMobileAds Framework Reference | iOS | Google for Developers GoogleMobil..

1 2 3 4 5