parksh3641의 등록된 링크

 parksh3641로 등록된 티스토리 포스트 수는 405건입니다.

유니티 C# 유니티 애즈 Ads 광고 간단 구현하기 [내부링크]

코드 작성 using UnityEngine; using UnityEngine.Advertisements; public class AdManager : MonoBehaviour, IUnityAdsListener { private string gameId = "your_game_id"; // Unity Ads 대시보드에서 발급받은 게임 ID를 입력하세요. private string placementId = "video"; // 광고 종류에 따라 다른 Placement ID를 사용할 수 있습니다. void Start() { Advertisement.AddListener(this); Advertisement.Initialize(gameId, true); } // 광고 표시 시도 public void ShowAd..

유니티 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..

유니티 C# 업적 시스템 만들기 간단 구현 [내부링크]

코드 작성 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) { isUnlocked = true; Debug.Log($"업적 달성: {name}"); if (showAlert) { ShowAchievem..

유니티 C# 대화창 대화 시스템 간단 구현 (미연시 게임 만들기) [내부링크]

코드 작성 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 = new string[] { "안녕하세요!", "만나서 ..

유니티 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

유니티 C# 리듬게임 만들기 예시 간단 구현 [내부링크]

코드 작성 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; // 입력을 받을 수 있는 상태인지 여부 void Start() { audioSource = GetCompo..

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

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

유니티 C# 방치형 클릭커 게임 예시 간단 구현하기 [내부링크]

코드 작성 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 int clickPower = 1; // 클릭 당 점수 private int upgra..

유니티 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..

유니티 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..

유니티 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); } }

유니티 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..

유니티 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..

유니티 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 ..

유니티 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..

유니티 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..

유니티 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..

유니티 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 설정 참고

유니티 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..

유니티 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..

유니티 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..

유니티 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 => ..

유니티 디자인 패턴 MVP 간단 설명 및 간단 구현 Unity Design Pattern [내부링크]

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

인디게임 1인 개발 출시 후 홍보 마케팅 방법 [내부링크]

인디게임 1인 개발 출시 후 홍보 마케팅 방법 # 기본 세팅 키워드 점검 및 활용법 간단한 아이콘 제작 방법 간단한 스크린샷 제작 방법 간단한 동영상 제작 방법 구글 SEO 최적화 애플 ASO 최적화 # 무료 홍보 방법 블로그 활용 카페 활용 해외 사이트 활용 커뮤니티 활용 # 유료 홍보 방법 구글 애즈 세팅 (Google Ads) 애플 광고 세팅 (Search Ads) 유니티로 게임 개발 이후 마케팅 방법을 알려드립니다. - 크몽 DevPark 전문가의 마케팅 서비스를 만나보세요. ※ 인위적인 리뷰 조작, 불법 리뷰 마케팅이 아닌 콘텐츠를 확산시켜 체험단을 모집하는 서비... kmong.com

구글 신규 개발자 계정 앱 출시 전 20명 테스터 구하는 방법 [내부링크]

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

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

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

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

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

유니티 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..

유니티 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 ..

유니티 C# 인터넷 시간 가져오기 간단 구현 [내부링크]

코드 작성 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..

유니티 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..

유니티 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..

유니티 신규 앱은 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..

유니티 C# 인앱 리뷰 시스템 간단 구현 in app review [내부링크]

인앱 리뷰 설명서 인앱 리뷰 통합(Unity) | Android 개발자 | Android Developers 인앱 리뷰 통합(Unity) 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에서는 Unity를 사용하여 앱에 인앱 리뷰를 통합하는 방법을 설명합니다. Kotlin developer.android.com SDK 다운로드 Unity용 Google 패키지 살펴보기 | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Unity용 Google 패키지 살펴보기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Google 공식 패키지 developers.goog..

유니티 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; ..

유니티 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..

유니티 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..

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

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

유니티 C# 구글 애드몹 보상형 전면 광고 간단 구현 Admob 8.7.0 [내부링크]

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

유니티 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..

유니티 C# 구글 애드몹 네이티브 광고 간단 구현 Google Admob Native [내부링크]

코드 작성 using GoogleMobileAds.Api; using UnityEngine; public class AdMobManager : MonoBehaviour { private NativeExpressAdView nativeAd; private void Start() { MobileAds.Initialize(initStatus => { }); LoadNativeAd(); } private void LoadNativeAd() { AdSize adSize = new AdSize(300, 150); // Set your desired ad size nativeAd = new NativeExpressAdView("YOUR_AD_UNIT_ID", adSize, AdPosition.Bottom); AdRe..

유니티 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..

유니티 플레이팹 가상화폐 돈 증가 감소 간단 구현 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..

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/ 안에 내가 사용하지 않는 플러그인 파일이 남아있을 경우 제거하기

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

불법 복제 방지 사용 설정 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..

유니티 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 사용법

유니티 일부 앱이 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..

유니티 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..

유니티 모바일 빌드 오류 CommandInvokationFailure: Gradle build failed. 해결 방법 [내부링크]

오류 내용 CommandInvokationFailure: Gradle build failed. ~ 해결 방법 C:\Users\사용자\.gradle\caches 내부 파일 삭제 C:\Users\사용자\AppData\LocalLow\Unity 내부 파일 삭제 AndroidManifest.xml 확인하기 참고 사이트 [Unity/Android] CommandInvokationFailure: Gradle build failed ERROR 해결방법 작업 중 아래와 같은 오류로 빌드를 할 수 없었다 ㅜㅜ 해결방법은 생각보다 매우 간단했다 ㅎㅎ... 해결방법 C:\Users\사용자\.gradle\caches 내부 파일 삭제 1. Users > 사용자 > .gradle > caches 폴더 2. 내부 s-o-h-a.t..

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

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

유니티 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); //보고있는 방향으로 살펴보..

유니티 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..

플러터 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:..

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

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

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

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

유니티 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; // 정규화된 방향으로 물체를 이..

유니티 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..

유니티 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..

스위프트 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..

유니티 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..

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 Xcode Linker command failed with ex..

야미러시 : 음식 강화하기 다운로드 WHILILI 휘리리 신작 [내부링크]

야미 러시 : 음식 강화하기 게임 다운로드 WHILILI 휘리리 신작 클릭만해도 쌓이는 경험치 시스템! 강화와 판매는 물론 실패하더라도 쌓이는 경험치 시스템으로 클릭만 계속 꾸준히 해도 강화 능력치가 점점 증가! 더양하고 귀여운 음식 강화! 귀엽고 먹음직스러운 다양한 3D 음식들의 강화에 도전하세요! 1. 강화단계에 따라 음식의 크기 증가! 2. 최대강화에 도전 다양한 컨셉의 음식 섬! 햄버거, 피자는 물론, 캔디, 도넛, 감자튀김, 초밥까지! 한가지 종류의 음식이 아닌 여러가지 음식의 강화의 달인이라고? 앞으로의 새로운 섬도 Comming soon… 소스, 피버타임(야미타임) 시스템! 강화와 동시에 물약 사용가능,피버타임 시간 동안 푸드트럭에서 귀엽고 맛있는 음식을 더욱 재밌게 강화해보세요! 1..

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 ..

유니티 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); // 다른 집합의..

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..

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..

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) ..

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] + "원: " + 동전개수 + "개"); } } }

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; } } } } 선택 정렬 주어진 배열에서 가장 작은 원소를 선택하여 정렬하는 ..

유니티 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)..

유니티 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..

유니티 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..

유니티 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..

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 패키지 재설치

Unity 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..

유니티 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..

유니티 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..

스택 볼 스매쉬 Stack Ball Smash 2023 쉬운 모바일 게임 추천 [내부링크]

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

유니티 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..

유니티 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); } }

유니티 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..

유니티 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..

유니티 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..

유니티 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) { ..

유니티 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..

유니티 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 void SizeUp() { size = 0; check = false; tr..

유니티 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 = 0; //정해진 시간마다 주기적으로 반복 float gradientWaveTime; float curXNormalized; private Image image; private void Awake() { image = GetComponent(); } private void Update() { gradientWaveTime += Time.d..

유니티 Graphics device is null 에러 대처법 간단 설명 [내부링크]

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

헥사 퍼즐 Hexa Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

볼 분류 퍼즐 Ball Sort Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

물 분류 퍼즐 Water Sort Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

라인 퍼즐 2024 : 선 잇기 Line Puzzle 쉬운 모바일 게임 추천 [내부링크]

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

한붓그리기 퍼즐 One Stroke Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

벽돌 깨기 Brick Breaker 2023 쉬운 모바일 게임 추천 [내부링크]

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

네모의 모험 Nemo's Adventure 쉬운 모바일 게임 추천 [내부링크]

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

유니티 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() //불러오기..

유니티 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..

유니티 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() //오름차순 정리 { ..

플러터 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..

유니티 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..

유니티 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..

유니티 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..

전광판 Sign Board LED 2023 모바일 도구 추천 [내부링크]

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

주사위 던지기 Dice Roller 2023 쉬운 모바일 게임 추천 [내부링크]

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

블록 퍼즐 Block Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

직소 퍼즐 Jigsaw Puzzle 2023 쉬운 모바일 게임 추천 [내부링크]

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

플라잉버드 Flying Bird 2023 쉬운 모바일 게임 추천 [내부링크]

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

지뢰찾기 Minesweeper 2023 쉬운 모바일 게임 추천 [내부링크]

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

OX 퀴즈 일반 상식 Quiz 쉬운 모바일 게임 추천 [내부링크]

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

비둘기의 모험 Pigeon's Adventure 쉬운 모바일 게임 추천 [내부링크]

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

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

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

유니티 C# 네임스페이스 간단 사용법 Unity namespace [내부링크]

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

파이썬 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

유니티 MVVM 패턴 간단 구현 [내부링크]

모델 public class PlayerModel { private int _health; public int Health { get { return _health; } set { _health = value; } } } 뷰 public class PlayerView : MonoBehaviour { [SerializeField] private Text _healthText; private PlayerViewModel _viewModel; public void Bind(PlayerViewModel viewModel) { _viewModel = viewModel; _viewModel.HealthChanged += UpdateHealthText; } private void UpdateHealthText(int..

유니티 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..

유니티 C# 안드로이드 빌드 후 리소스 텍스트 파일 접근 방법 [내부링크]

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

유니티 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..

유니티 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..

유니티 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(); } }

플러터 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

플러터 Flutter Cannot find xcode build 에러가 뜰경우 [내부링크]

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

유니티 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); } } }

유니티 C# 일정시간 후 삭제시키기 간단 구현 Delete [내부링크]

코드 작성 using UnityEngine; using System.Collections; public class ObjectDestructor : MonoBehaviour { public float destructionDelay = 5.0f; void Start() { Destroy(gameObject, destructionDelay); } }

유니티 C# 지렁이 키우기 게임 만들기 간단 구현 [내부링크]

코드 작성 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 Update() { wormsText.text = "Worms: " + worms.ToS..

유니티 C# 똥피하기 게임 만들기 간단 구현 [내부링크]

플레이어 코드 작성 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 (transform.position.x < -horizontalBound) { transform.posi..

플러터 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 패키지 종속성에서 명령을 실행합..

플러터 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(), ); } }

유니티 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..

유니티 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 지정된 앞쪽 및 위쪽 방향으로 회전을 생성합니..

유니티 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..

유니티 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..

유니티 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); } } } }

유니티 쉐이더 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..

플러터 Flutter 구글 애드몹 Google Admob 전면 광고 간단 구현 [내부링크]

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

유니티 C# 구구단 만들기 간단 구현 MultiplicationTable [내부링크]

코드 작성 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

유니티 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");

유니티 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..

프리미어 프로 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

슬랙 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 읽음으로 표시:..

이클립스 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

포토샵 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..

크롬 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 + ,..

디스코드 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..

플러터 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..

파워포인트 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..

엑셀 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..

유니티 C# 다음주 월요일 알아내는 간단 방법 DayOfWeek [내부링크]

코드 작성 DateTime today = DateTime.Today; int daysUntilMonday = ((int)DayOfWeek.Monday - (int)today.DayOfWeek + 7) % 7; DateTime nextMonday = today.AddDays(daysUntilMonday); if (nextMonday == today) { nextMonday = nextMonday.AddDays(7); } Debug.Log("다음주 월요일 : " + nextMonday.ToString("yyyy-MM-dd"));

파이썬 python 문자열, 정수 입력받기 input 간단 구현법 [내부링크]

문자열 받기 name = input("이름을 입력해주세요 : ") print("안녕하세요! " + name + "님") 정수 받기 age_str = input("당신의 나이를 입력해주세요 : ") age_int = int(age_str) if age_int >= 20: print("당신은 어른입니다.") else: print("당신은 어른이 아닙니다.")

유니티 C# 절대값 구하기 Mathf.Abs 또는 삼항 연산자 간단 구현 [내부링크]

Mathf.Abs 사용 float num1 = -10.5f; float num2 = 7.2f; float absValue1 = Mathf.Abs(num1); float absValue2 = Mathf.Abs(num2); Debug.Log(num1 + "의 절대값 : " + absValue1); Debug.Log(num2 + "의 절대값 : " + absValue2); 삼항 연산자 구현 float num1 = -10.5f; float num2 = 7.2f; float absValue1 = num1 < 0 ? -num1 : num1; float absValue2 = num2 < 0 ? -num2 : num2; Debug.Log(num1 + "의 절대값 : " + absValue1); Debug.Log(num..

유니티 C# 팩토리얼 factorial 간단 사용법 [내부링크]

코드 작성 using UnityEngine; public class MathFunctions : MonoBehaviour { public int Factorial(int num) { if (num == 0) { return 1; } else { return num * Factorial(num - 1); } } }

유니티 C# 문자열 자르기 Substring, Split, Replace, IndexOf, Trim [내부링크]

Substring string myString = "Hello World!"; string subString = myString.Substring(6, 5); Debug.Log(subString); // Output: "World" Split string myString = "Hello, World!"; string[] substrings = myString.Split(','); // Output: "Hello", " World!" Replace string myString = "Hello World!"; string replacedString = myString.Replace("Hello", "Hi"); Debug.Log(replacedString); // Output: "Hi World!" Index..

파이썬 Python gif를 jpg로 변환하기 간단 구현 [내부링크]

코드 작성 from PIL import Image gif_image = Image.open('example.gif') for frame_num in range(gif_image.n_frames): gif_image.seek(frame_num) jpeg_image = gif_image.convert('RGB') jpeg_image.save(f'example_{frame_num:03d}.jpg') 단일 변환 from PIL import Image gif_image = Image.open('example.gif') jpeg_image = gif_image.convert('RGB') jpeg_image.save('example.jpg')

유니티 C# UI끼리 겹쳤을 때 체크하는 법 Unity UI Overlap [내부링크]

코드 작성 using UnityEngine; using UnityEngine.UI; public class UIOverlapChecker : MonoBehaviour { public RectTransform rectTransform1; public RectTransform rectTransform2; private Rect rect1; private Rect rect2; void Update() { rect1 = new Rect(rectTransform1.position.x - rectTransform1.rect.width / 2, rectTransform1.position.y - rectTransform1.rect.height / 2, rectTransform1.rect.width, rectTransf..

유니티 C# 2D 물리 점프 간단 구현 Unity Rigidbody2D Jump [내부링크]

코드 작성 using UnityEngine; public class PlayerController : MonoBehaviour { public float jumpForce = 10f; public float moveSpeed = 5f; public float groundCheckRadius = 0.2f; public LayerMask whatIsGround; public Transform groundCheck; private Rigidbody2D rb; private bool isGrounded = false; void Start() { rb = GetComponent(); } void FixedUpdate() { isGrounded = Physics2D.OverlapCircle(groundCheck.p..

유니티 C# 룰렛 만들기 간단 구현 Unity Roulette [내부링크]

코드 작성 using UnityEngine; using System.Collections; public class Roulette : MonoBehaviour { public int[] numbers; //당첨될 것들 private int winningNumber; //당첨 번호 private bool spinning = false; public float spinTime = 5.0f; void Start() { winningNumber = -1; } void Update() { if (spinning) { transform.Rotate(Vector3.up, 10.0f); } } IEnumerator Spin() { spinning = true; yield return new WaitForSeconds(..

유니티 오류 ArgumentNullException : Object Graph cannot be null. [내부링크]

ArgumentNullException: Object Graph cannot be null. 해결법 증상 콘솔창에 해당 에러로그가 무한정 생성됨 파일을 클릭했는데 인스펙터 창에 내용이 표시되지 않을 경우 해결법 프로젝트를 먼저 끄고 프로젝트 최상단 폴더 안에 있는 .sln 파일을 모두 지워준 후 다시 프로젝트를 켠다.

유니티 C# 플레이어를 추적하는 적 코드 간단 구현 Unity [내부링크]

코드 작성 using UnityEngine; public class Enemy : MonoBehaviour { public float speed = 5f; private Transform player; void Start() { // 태그로 플레이어 찾기 player = GameObject.FindGameObjectWithTag("Player").transform; } void Update() { Vector3 direction = player.position - transform.position; direction.Normalize(); transform.position += direction * speed * Time.deltaTime; } }

유니티 C# 특정 요소를 기준으로 리스트 정렬하기 Unity List Orderby, OrderByDescending [내부링크]

숫자 정렬 using System.Linq; using UnityEngine; public enum MyEnum { First, Second, Third } public class MyObject { public MyEnum EnumValue { get; set; } public int SomeValue { get; set; } } public class Example : MonoBehaviour { private List objects; private void Start() { objects = new List() { new MyObject() { EnumValue = MyEnum.Third, SomeValue = 5 }, new MyObject() { EnumValue = MyEnum.First, S..

유니티 C# 옵저버 패턴 간단 구현 Unity Observer [내부링크]

코드 작성 using UnityEngine; using System.Collections.Generic; public interface IObserver { void OnNotify(); } public class Subject { private List observers = new List(); public void AddObserver(IObserver observer) { observers.Add(observer); } public void RemoveObserver(IObserver observer) { observers.Remove(observer); } public void NotifyObservers() { foreach (IObserver observer in observers) { obs..

유니티 C# 두 점 사이의 각도 구하기 간단 구현 Unity Vector2 Angle [내부링크]

코드 작성 using UnityEngine; public class AngleCalculator : MonoBehaviour { public Transform pointA; public Transform pointB; void Start() { Vector2 direction = pointB.position - pointA.position; float angle = Vector2.Angle(Vector2.right, direction); Debug.Log("Angle between the two points: " + angle); } } 다른 예시 using UnityEngine; public class AngleCalculator : MonoBehaviour { public Transform point..

유니티 C# 특정 값을 제외한 랜덤 값 구하기 Unity Random Value Generator [내부링크]

코드 작성 using UnityEngine; using System.Collections.Generic; public class RandomNumberGenerator : MonoBehaviour { private List exclusionList = new List() { 2, 3, 5, 6 }; //제외할 값 private int GenerateRandomNumber(int min, int max) { int randomValue = Random.Range(min, max); while (exclusionList.Contains(randomValue)) { randomValue = Random.Range(min, max); } return randomValue; } }

윈도우10 자주 사용하는 단축키 모음 간단 설명 [내부링크]

Windows 키 : 시작 메뉴를 열거나 닫습니다. Windows 키 + A : 관리 센터를 엽니다. Windows 키 + D : 바탕 화면을 표시하거나 숨깁니다. Windows 키 + E : 파일 탐색기를 엽니다. Windows 키 + I : 설정을 엽니다. Windows 키 + L : PC를 잠그거나 계정을 전환합니다. Windows 키 + P : 프레젠테이션 표시 모드를 선택합니다. Windows 키 + R : 실행 대화 상자를 엽니다. Windows 키 + S : 검색 표시줄을 엽니다. Windows 키 + Tab : 작업 보기를 열고 가상 데스크톱 간에 전환합니다. Ctrl + C : 선택한 텍스트 또는 항목을 클립보드에 복사합니다. Ctrl + V : 클립보드의 내용을 붙여넣습니다. Ctrl ..

Flutter 플러터 Progress bar 진행바 간단 구현 LinearProgressIndicator [내부링크]

코드 예시 import 'package:flutter/material.dart'; class MyWidget extends StatefulWidget { const MyWidget({Key? key}) : super(key: key); @override _MyWidgetState createState() => _MyWidgetState(); } class _MyWidgetState extends State { double _progressValue = 0.0; void _updateProgress() { setState(() { _progressValue += 0.1; if (_progressValue >= 1.0) { _progressValue = 0.0; } }); } @override Widget ..

유니티 C# 포톤 회전값 지연보상 간단 구현 Photon [내부링크]

코드 작성 void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { if (stream.IsWriting) { stream.SendNext(transform.rotation); } else { Quaternion rotation = (Quaternion)stream.ReceiveNext(); float lag = Mathf.Abs((float)(PhotonNetwork.Time - info.timestamp)); transform.rotation = Quaternion.Lerp(transform.rotation, rotation, lag); } }

유니티 C# 블루투스 통신 간단 구현하기 Unity Bluetooth [내부링크]

코드 작성 using UnityEngine; using System.Collections; using System.IO.Ports; public class BluetoothController : MonoBehaviour { public string deviceName = "MyBluetoothDevice"; public int baudRate = 9600; private SerialPort serialPort; void Start() { string[] ports = SerialPort.GetPortNames(); foreach (string port in ports) { if (port.Contains("Bluetooth") && port.Contains(deviceName)) { serialPort ..

유니티 C# 자이로센서 간단 구현하기 [내부링크]

코드 작성 void Update() { if (SystemInfo.supportsGyroscope) { Gyroscope gyro = Input.gyro; gyro.enabled = true; transform.rotation = gyro.attitude; } }

유니티 C# 포톤 매치메이킹 만들기 방 입장조건 걸기 Photon Matching Room [내부링크]

입장조건이 있는 방 만들기 void JoinOrCreateRoom() { RoomOptions roomOption = new RoomOptions(); roomOption.MaxPlayers = 2; roomOption.CustomRoomPropertiesForLobby = new string[] { "difficulty" }; roomOption.CustomRoomProperties = new Hashtable() { { "difficulty", "easy" } }; PhotonNetwork.JoinOrCreateRoom("room name", roomOption, null); } 조건에 맞는 방 참여하기 public void JoinRandomRoom() { Hashtable roomPropertie..

유니티 C# 포톤 동적 오브젝트 생성 후 동기화 Photon Instantiate [내부링크]

유니티에서 제공하는 Instantiate가 아닌 포톤에서 제공하는 PhotonNetwork.Instantiate로 생성한뒤 Photon Transform View 또는 Photon Animator View 를 달아주게 되면 자동으로 동기화가 이루어집니다. 생성할 Prefab의 위치는 Resource 폴더 안에 있어야합니다. 코드 예시 using UnityEngine; using Photon.Pun; public class MyScript : MonoBehaviourPunCallbacks { public GameObject prefab; void Start() { PhotonNetwork.Instantiate(prefab.name, transform.position, transform.rotation, 0..

플러터 Flutter For문 Switch문 간단 구현 [내부링크]

For문 for (int i = 0; i < 10; i++) { print("현재 값은 $i"); } Switch문 int grade = 80; switch (grade) { case 90: print("Grade is A"); break; case 80: print("Grade is B"); break; case 70: print("Grade is C"); break; default: print("Grade is not A, B, or C"); break; }

유니티 C# 삼항 연산자 간단 구현 [내부링크]

코드 작성 int health = 50; string message = (health > 0) ? "Player is alive" : "Player is dead"; A = 조건문 ? : 참일때 : 거짓일때

플러터 Flutter if else문 간단 구현법 [내부링크]

코드 예시 int num = 0; if (num > 0) { print("0보다 큽니다."); } else if (num < 0) { print("0보다 작습니다."); } else { print("0입니다."); } 참고할만한 글

유니티 C# SerializeField 간단 사용법 [내부링크]

private 속성을 inspector에서 접근 가능하게 해줍니다. 코드 작성 using UnityEngine; using System; [Serializable] public class MyClass { [SerializeField] private int myPrivateInt; [SerializeField] private string myPrivateString; public MyClass(int myPrivateInt, string myPrivateString) { this.myPrivateInt = myPrivateInt; this.myPrivateString = myPrivateString; } }

유니티 안드로이드 빌드 오류 튕김, 강제 종료 간단 해결법 [내부링크]

예상 원인 목록 빌드는 성공적으로 되나 스마트폰에서 테스트할려고 하면 검은 화면이 나오면서 0.1초만에 튕기는 현상 기본 해결 도구 1. Assets > Play Services Resolver > Android Resolver > Force Resolve 실행 2. 유니티 에디터에서 제공하는 안드로이드 로그캣을 통해서 살펴보기 3. Assets > Plugins > Android > AndroidManifest.xml 파일 안에 내가 사용하지 않는 에셋에 이름이 적혀있거나 오타가 한 글자라도 있을 경우 문제가 발생합니다. 해결 방법 다른 프로젝트에서 원본 AndroidManifest.xml 파일을 가져와서 교체합니다. 다른 에러 수정 유니티 빌드 에러 CommandInvokationFailure: Gr..

유니티 C# 반올림, 올림, 내림, 소수점 2자리 버리기 간단 구현 [내부링크]

반올림 Roundfloat myFloat = 3.6f; int myInt = Mathf.RoundToInt(myFloat); Debug.Log(myInt); // 출력: 4 반올림 Ceilfloat myFloat = 3.2f; int myInt = Mathf.CeilToInt(myFloat); Debug.Log(myInt); // 출력: 4 내림 Floorfloat myFloat = 3.8f; int myInt = Mathf.FloorToInt(myFloat); Debug.Log(myInt); // 출력: 3 소수점 전부 버리기float myFloat = 3.14159f; int myInt = Mathf.FloorToInt(myFloat); Debug.Log(myInt); // 출력: 3 소수점 1자리 ..

유니티 C# RectTransform width height 간단 수정법 [내부링크]

전체 수정 rectTransform.sizeDelta = new Vector2(width, height); Width 수정 private void SetWidth(float width) { rectTransform.sizeDelta = new Vector2(width, rectTransform.sizeDelta.y); } Height 수정 private void SetHeight(float height) { rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, height); }

유니티 에디터 단축키 간단 사용법 Unity Editor [내부링크]

일반 Ctrl + N: 새 씬을 만듭니다. Ctrl + O : 기존 씬을 엽니다. Ctrl + Shift + S: 현재 씬을 저장합니다. Ctrl + S: 열려 있는 모든 씬을 저장합니다. Ctrl + Shift + P: 재생 모드 창을 엽니다. Ctrl + P: 게임 보기를 전체 화면 모드와 창 모드로 전환합니다. Ctrl + Shift + B: 프로젝트를 빌드합니다. Ctrl + Shift + A: 선택한 게임 개체에 새 구성 요소를 추가합니다. Ctrl + Shift + Z: 마지막 작업을 취소합니다. Ctrl + Y: 마지막 작업을 다시 실행합니다. 씬 W : 이동 도구를 선택합니다. E : 회전 도구를 선택합니다. R : 크기 조정 도구를 선택합니다. Q : 사각형 도구를 선택합니다. F : 선..

Visual Studio Code (VSCode) 유용한 단축키 간단 사용법 [내부링크]

일반 Ctrl + Shift + P : 명령 또는 설정을 검색할 수 있는 명령 팔레트를 엽니다. Ctrl + Shift + N : 새 창을 엽니다. Ctrl + N : 새 파일을 만듭니다. Ctrl + O : 기존 파일을 엽니다. Ctrl + S : 현재 파일을 저장합니다. Ctrl + Shift + S : 열려 있는 모든 파일을 저장합니다. Ctrl + F : 검색 표시줄을 엽니다. Ctrl + G : 특정 줄 번호로 이동합니다. Ctrl + Shift + F : 검색 및 바꾸기 표시줄을 엽니다. Ctrl + ` : 통합 터미널을 토글합니다. 편집 Ctrl + X : 선택한 텍스트를 잘라냅니다. Ctrl + C : 선택한 텍스트를 복사합니다. Ctrl + V : 복사하거나 잘라낸 텍스트를 붙..

파이썬 python 랜덤 함수 random 간단 구현 [내부링크]

1에서 100 사이의 임의의 정수 생성 import random print(random.randint(1, 100)) 0과 1 사이의 임의 부동 소수점 생성 print(random.random()) 범위(예: 2에서 5 사이) 내에서 임의의 부동 소수점 생성 print(random.uniform(2, 5)) 목록에서 임의의 요소 선택 list = [1, 2, 3, 4, 5] print(random.choice(list))

파이썬 python enum 타입 간단 사용법 [내부링크]

코드 예시 import enum class DaysOfWeek(enum.Enum): MONDAY = 1 TUESDAY = 2 WEDNESDAY = 3 THURSDAY = 4 FRIDAY = 5 SATURDAY = 6 SUNDAY = 7 print(DaysOfWeek.MONDAY) # 출력: DaysOfWeek.MONDAY print(DaysOfWeek(1)) # 출력: DaysOfWeek. 월요일 # 열거형 값 반복 for day in DaysOfWeek: print(day) # 출력: # DaysOfWeek.MONDAY # DaysOfWeek.TUESDAY # DaysOfWeek.WEDNESDAY # DaysOfWeek.THURSDAY # DaysOfWeek.FRIDAY # DaysOfWeek.SATU..

파이썬 python 자료구조 힙 heapq 간단 구현 [내부링크]

최소 힙으로 변환 import heapq # 목록을 최소 힙으로 변환 my_list = [4, 2, 1, 3, 5] heapq.heapify(my_list) print(my_list) # 출력: [1, 2, 3, 4, 5] 힙에 요소 삽입 # 힙에 요소 삽입 heapq.heappush(my_list, 0) print(my_list) # 출력: [0, 2, 1, 4, 5, 3] 힙에서 가장 작은 요소 팝 # 힙에서 가장 작은 요소 팝 smallest = heapq.heappop(my_list) print(smallest) # 출력: 0 print(my_list) # 출력: [1, 2, 3, 4, 5] 힙에서 가장 작은 요소 찾기 # 힙에서 가장 작은 요소 찾기 smallest = my_list[0] pri..

파이썬 python 반올림, 올림 ,내림 round ceil 간단 구현 [내부링크]

반올림 (round) import math number = 3.14159 rounded_number = round(number) print(rounded_number) # 출력: 3 올림 (ceil) import math number = 3.14159 rounded_up = math.ceil(number) print(rounded_up) # 출력: 4 내림 (floor) import math number = 3.14159 rounded_down = math.floor(number) print(rounded_down) # 출력: 3 버림 import math number = 3.14159 rounded_towards_zero = math.copysign(math.floor(abs(number)), numb..

파이썬 python CSV 파일 저장 불러오기 Read, Write 간단 구현 [내부링크]

CSV 저장하기 import csv rows = [["Name", "Age", "City"], ["John", 30, "New York"], ["Jane", 25, "London"], ["Jim", 35, "Paris"]] with open("people.csv", "w", newline="") as file: writer = csv.writer(file) writer.writerows(rows) CSV 불러오기 import csv with open("people.csv", "r") as file: reader = csv.reader(file) for row in reader: print(row)

파이썬 python 타이머 간단 구현 Timer [내부링크]

코드 작성 import time print("Timer starting...") start_time = time.time() remaining = 10 while remaining > 0: print("{} seconds remaining".format(int(remaining))) time.sleep(1) remaining = 10 - (time.time() - start_time) print("Time's up!")

파이썬 python switch문 간단 구현 [내부링크]

Python에는 다른 프로그래밍 언어와 같은 내장 switch 문이 없습니다. 대신 if...elif...else 문을 사용하여 동일한 결과를 얻을 수 있습니다. 코드 예시 def get_day_of_week(day_number): if day_number == 0: return "Sunday" elif day_number == 1: return "Monday" elif day_number == 2: return "Tuesday" elif day_number == 3: return "Wednesday" elif day_number == 4: return "Thursday" elif day_number == 5: return "Friday" elif day_number == 6: return "Saturd..

유니티 C# 메모장 간단 구현 Unity NotePad [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Notepad : MonoBehaviour { public InputField inputField; public Text outputText; private List notes = new List(); public void AddNote() { string input = inputField.text; notes.Add(input); inputField.text = ""; UpdateNotes(); } public void UpdateNotes() { string output = ""; fore..

플러터 Flutter 메모장 구현하기 [내부링크]

코드 작성 import 'package:flutter/material.dart'; import 'package:path_provider/path_provider.dart'; import 'dart:io'; class Notepad extends StatefulWidget { @override _NotepadState createState() => _NotepadState(); } class _NotepadState extends State { TextEditingController _textController = TextEditingController(); String _filePath = ''; @override void initState() { super.initState(); _loadFile();..

플러터 Flutter ToDo List 구현하기 [내부링크]

코드 작성 import 'dart:async'; import 'package:flutter/material.dart'; class ToDoListPage extends StatefulWidget { const ToDoListPage({Key? key}) : super(key: key); @override State createState() => _ToDoListPageState(); } class _ToDoListPageState extends State { final _todoController = TextEditingController(); List _todoList = []; void _addTodo() { setState(() { _todoList.add(_todoController.text); ..

유니티 C# 자료구조 스택 Stack 간단 사용법 [내부링크]

코드 예시 using System.Collections.Generic; public class StackExample { private Stack stack; public StackExample() { stack = new Stack(); } public void Push(int value) //삽입 { stack.Push(value); } public int Pop() //마지막에 넣은 것이 먼저 나옴(후입선출) { if (stack.Count > 0) { return stack.Pop(); } return -1; } public int Peek() //가장 위에 있는 항목 반환 { if (stack.Count > 0) { return stack.Peek(); } return -1; } }

유니티 C# 자료구조 리스트 List 간단 사용법 [내부링크]

코드 예시 using System.Collections.Generic; public class MyList { private List _list = new List(); public void Add(int item) //추가하기 { _list.Add(item); } public void RemoveAt(int index) //index 번째 리스트 제거 { _list.RemoveAt(index); } public int GetAt(int index) //index 번째 리스트 가져오기 { return _list[index]; } public int Count //List 길이 { get { return _list.Count; } } } 다른 곳에서 사용하기 MyList list = new MyList()..

유니티 C# 자료구조 큐 Queue 간단 사용법 [내부링크]

코드 예시 using System.Collections.Generic; public class MyQueue { private Queue _queue = new Queue(); public void Enqueue(int item) //큐 넣기 { _queue.Enqueue(item); } public int Dequeue() //큐 빼기 (처음으로 들어간 데이터가 나옴) { return _queue.Dequeue(); } public int Peek() //맨 앞에 데이터 가져오기 { return _queue.Peek(); } public int Count //큐 길이 가져오기 { get { return _queue.Count; } } } 다른 곳에서 사용하기 MyQueue queue = new MyQu..

유니티 C# 플레이어 추적하는 AI 간단 구현 [내부링크]

코드 작성 using UnityEngine; public class MonsterTracking : MonoBehaviour { public Transform player; public float speed = 5f; public float range = 10f; void Update() { float distance = Vector3.Distance(transform.position, player.position); if (distance

유니티 C# 캐릭터 발자국 소리 간단 구현 [내부링크]

코드 작성 using UnityEngine; public class PlayerMovement : MonoBehaviour { public AudioClip walkingSound; private AudioSource audioSource; private bool isWalking; void Start() { audioSource = GetComponent(); } void Update() { if (isWalking) { if (!audioSource.isPlaying) { audioSource.PlayOneShot(walkingSound); } } } void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("바닥..

유니티 C# 총알 발사하기 간단 구현 (슈팅게임) [내부링크]

코드 작성 using UnityEngine; public class BulletFiring : MonoBehaviour { public GameObject bulletPrefab; public Transform bulletSpawn; public float bulletSpeed = 20f; public float fireRate = 0.5f; private float nextFire; void Update() { // 0.5초 간격으로 총알을 발사 할 수 있음 if (Input.GetKeyDown(KeyCode.Space) && Time.time > nextFire) { nextFire = Time.time + fireRate; Fire(); } } void Fire() { // 총알 프리팹 생성 Gam..

유니티 C# 화면 씬(Scene) 전환하기 간단 구현 [내부링크]

코드 작성 using UnityEngine; using UnityEngine.SceneManagement; public class SceneSwitcher : MonoBehaviour { public void SwitchScene(string sceneName) { SceneManager.LoadScene(sceneName); } }

유니티 C# 클릭하면 점수증가 시스템 간단 구현 (클릭커 게임) [내부링크]

코드 작성 using UnityEngine; using UnityEngine.UI; public class ScoreController : MonoBehaviour { public Text scoreText; private int score = 0; void Start() { UpdateScore(); } public void IncreaseScore() //점수 증가 버튼 { score += 1; UpdateScore(); } void UpdateScore() //현재 점수 표시 { scoreText.text = "현재 점수 : " + score; } }

유니티 C# 중복 생성 방지 간단 구현 [내부링크]

코드 작성 public class MyScript : MonoBehaviour { private static MyScript instance; private void Awake() { if (instance != null) { Destroy(gameObject); return; } instance = this; DontDestroyOnLoad(gameObject); } }

유니티 C# 노치 대응하기 SafeArea 에셋 추천 [내부링크]

유니티 에셋스토어 다운로드 https://assetstore.unity.com/packages/tools/gui/safe-area-helper-130488?locale=ko-KR Safe Area Helper | GUI 도구 | Unity Asset Store Use the Safe Area Helper from Crystal Pug on your next project. Find this GUI tool & more on the Unity Asset Store. assetstore.unity.com

유니티 C# 마우스로 오브젝트 클릭 간단 구현 [내부링크]

코드 작성 using UnityEngine; public class TouchEvent : MonoBehaviour { void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { Debug.Log("터치된 오브젝트: " + hit.transform.name); } } } } 참고할만한 글 유니티 C# 마우스 좌표 Mouse Position 간단 구하기 코드 작성 using System.Collections; using System.Collections.Generic; us..

유니티 C# 플레이어 Hp바 간단 구현하기 [내부링크]

코드 작성 using UnityEngine; using UnityEngine.UI; public class Player : MonoBehaviour { public int health = 3; public Image[] healthImages; public void TakeDamage() //공격하기 { health -= 1; healthImages[health].gameObject.SetActive(false); Debug.Log("Player's health: " + health); } } 다른 쪽에서 플레이어 공격할때 Player player = new Player(); player.TakeDamage(); 유니티 기본 UI Slider를 사용하여 구현하기 using UnityEngine; usin..

Flutter 플러터 타이머 간단 구현 Timer [내부링크]

Flutter 플러터 타이머 간단 구현 Timer 코드 작성 import 'dart:async'; import 'package:flutter/material.dart'; class TimerPage extends StatefulWidget { const TimerPage({Key? key}) : super(key: key); @override State createState() => _TimerPageState(); } class _TimerPageState extends State { int _seconds = 0; bool _isRunning = false; late Timer _timer; void _startTimer() { _isRunning = true; _timer = Timer.period..

유니티 Xcode 수출 규정 관련 문서가 누락됨 해결법 Info.plist 수정 [내부링크]

유니티 Xcode 수출 규정 관련 문서가 누락됨 해결법 Xcode에서 수정할때 App Users Non-Exempt Enctyption : No Info.plist를 직접 수정할때 ITSAppUsesNonExemptEncryption

Flutter 플러터 URL 주소 열기 간단 구현 url launcher [내부링크]

패키지 설치 url_launcher | Flutter Package Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes. pub.dev 터미널 설치 flutter pub add url_launcher android / app / src / main / AndroidManifest.xml Flutter 플러터 백 버튼 무시하기 WillPopScope 코드 예시 Widget build(BuildContext context) { return WillPopScope( onWillPop: () async => false, child: Scaffold(), ); } parksh3641.tistory.com Flutter 플러..

Flutter 플러터 화면 전환 애니메이션 삭제 간단 사용법 Navigator Animation [내부링크]

코드 작성 Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( child: Text( "메인 화면 이동", ), onPressed: () { Navigator.push( context, PageRouteBuilder( pageBuilder: (BuildContext context, Animation animation1, Animation animation2) { return MyApp(); //변경 필요 }, transitionDuration: Duration.zero, reverseTransitionDuration: Duration.zero, ), ); }, ), )); } } 참고할만한 글 ..

Flutter 플러터 백 버튼 무시하기 WillPopScope [내부링크]

코드 예시 Widget build(BuildContext context) { return WillPopScope( onWillPop: () async => false, child: Scaffold(), ); }

Flutter 플러터 랜덤 숫자 간단 사용법 Random [내부링크]

코드 예시 import 'dart:math'; import 'package:flutter/material.dart'; class ExamplePage extends StatefulWidget { const ExamplePage({Key? key}) : super(key: key); @override State createState() => _ExamplePageState(); } class _ExamplePageState extends State { int number = Random().nextInt(100); // 0 ~ 99 랜덤 Widget build(BuildContext context) { return Scaffold(); } }

Flutter 플러터 앱 상태 확인하기 AppLifecycleState [내부링크]

예시 코드 import 'package:flutter/material.dart'; class ExamplePage extends StatefulWidget { const ExamplePage({Key? key}) : super(key: key); @override State createState() => _ExamplePageState(); } class _ExamplePageState extends State with WidgetsBindingObserver { @override void didChangeAppLifecycleState(AppLifecycleState state) { switch (state) { case AppLifecycleState.resumed: print("앱이 표시되고 사용자..

Flutter 플러터 진동 간단 사용법 vibration [내부링크]

패키지 정보 vibration | Flutter Package A plugin for handling Vibration API on iOS, Android, and web. pub.dev 터미널 설치 flutter pub add vibration 코드 작성 import 'package:vibration/vibration.dart'; void OnVibration() { Vibration.vibrate(duration: 1000); //1000 = 1초 }

Flutter 플러터 설정 화면 UI 간단 구현 setting ui [내부링크]

패키지 정보 settings_ui | Flutter Package Create native settings for Flutter app in minutes. Use single interfaces to build pub.dev 패키지 설치 flutter pub add settings_ui 코드 예시 import 'package:settings_ui/settings_ui.dart'; import 'package:flutter/material.dart'; bool vibration = false; class ExamplePage extends StatefulWidget { const ExamplePage({Key? key}) : super(key: key); @override State createState..

Flutter 플러터 다이얼로그 Dialog 간단 사용법 [내부링크]

ShowDialog barrierDismissible : 바깥 영역 터치시 닫을지 여부 title : 제목 center : 내용 actions : 버튼 코드 예시 Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( child: Text( "다이얼로그 열기", ), onPressed: () { showDialog( context: context, barrierDismissible: true, //바깥 영역 터치시 닫을지 여부 결정 builder: ((context) { return AlertDialog( title: Text("제목"), content: Text("내용"), actions: [ C..

Flutter 플러터 스낵바 SnackBar 간단 사용법 [내부링크]

코드 예시 import 'package:flutter/material.dart'; class ExamplePage extends StatefulWidget { const ExamplePage({Key? key}) : super(key: key); @override State createState() => _ExamplePageState(); } class _ExamplePageState extends State { Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( child: Text( "스낵 바 열기", ), onPressed: () { OpenSnackBar(context); }, ), )..

Flutter 플러터 화면 전환 Navigator.push 간단 사용법 [내부링크]

코드 예시 Widget build(BuildContext context) { return Scaffold( body: Center( child: ElevatedButton( child: Text( "메인 화면 이동", ), onPressed: () { Navigator.push( context, MaterialPageRoute(builder: (context) => MyApp()), ); }, ), )); } }

Flutter 플러터 Text 크기 변경, 정렬, 색깔 변경 간단 사용법 [내부링크]

Text textAlign : 정렬 여부 fontSize : 폰트 크기 fontWeight : 폰트 효과 color : 폰트 색깔 예시 코드 Widget build(BuildContext context) { return Scaffold( body: Center( child: Text( "안녕하세요", textAlign: TextAlign.center, style: TextStyle( fontSize: 26, fontWeight: FontWeight.bold, color: Colors.black ), )), ); }

Flutter 플러터 Appbar 간단 사용법 [내부링크]

Appbar centerTitle : 텍스트 가운데 정렬 여부 automaticallyImplyLeading : 뒤로가기 버튼 제거 여부 elevation : 그림자 제거 backgroundColor : 배경 색 title : 제목 leading : 왼쪽 아이콘 버튼 actions : 오른쪽 아이콘 버튼 예시 코드 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( centerTitle: true, automaticallyImplyLeading: true, elevation: 0, backgroundColor: Colors.white, title: Text("제목"), leading: IconButton( icon: Icon(Ico..

Flutter 플러터 배경 음악 실행 간단 구현 assets audio player [내부링크]

패키지 정보 assets_audio_player | Flutter Package Play music/audio stored in assets files directly from Flutter & Network, Radio, LiveStream, Local files. Compatible with Android, iOS, web and macOS. pub.dev 터미널 설치 flutter pub add assets_audio_player pubspec.yaml 설정 flutter: assets: - assets/audios/ 코드 작성 import 'package:assets_audio_player/assets_audio_player.dart'; import 'package:flutter/material...

유니티 C# 물리 AddForce 간단 사용법 [내부링크]

코드 작성 using UnityEngine; public class Example : MonoBehaviour { // Rigidbody 컴포넌트 Rigidbody rb; // 힘의 크기를 조절하는 변수 public float forceAmount = 10.0f; void Start() { // Rigidbody 컴포넌트 가져오기 rb = GetComponent(); } void Update() { // "Jump" 키를 누르면 힘을 적용 if (Input.GetKeyDown(KeyCode.Space)) { // Rigidbody에 지속적인 힘을 가함 rb.AddForce(transform.forward * forceAmount, ForceMode.Force); } // "Fire1" 키를 누르면 순간적..

유니티 C# 일정거리 범위 안에 목표물 체크 Vector3.Distance [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Transform target; float dist; void Update() { dist = Vector3.Distance(target.transform.position, transform.position); if(dist < 0.1f) { Debug.Log("타겟이 범위안에 있습니다."); } } }

유니티 C# 캐릭터 깜빡이기 SpriteRenderer [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Flicker : MonoBehaviour { private SpriteRenderer spriteRenderer; public float delay = 0.5f; //딜레이 public int repeat = 4; //반복 횟수 int value = 0; private void Awake() { spriteRenderer = GetComponent(); } public void Hit() { value = repeat; StartCoroutine(FlickerCoroution()); } IEnumerator FlickerCorou..

유니티 C# 라인 따라가기 Follow Line [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class FollowLine : MonoBehaviour { public Transform[] Points; public IEnumerator GetPathEnumerator() { if (Points == null || Points.Length < 1) yield break; var direction = 1; var index = 0; while (true) { yield return Points[index]; if (index = Points.Length - 1) direction = -1; index = index + direction..

유니티 C# 카메라 이동범위 제한 Camera Mathf.Clamp [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { public float offsetX = 10; public float offsetY = 10; public float offsetZ = 10; void LateUpdate() { transform.position = new Vector3( Mathf.Clamp(Camera.main.transform.position.x, -offsetX, offsetX), Mathf.Clamp(Camera.main.transform.position.y, -offsetY, offsetY)..

유니티 C# 캐릭터 3인칭 카메라 따라가기 Follow Camera [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class FollowCamera : MonoBehaviour { public GameObject target; public float offsetX = 0.0f; public float offsetY = 0.0f; public float offsetZ = 0.0f; Vector3 targetPos; void FixedUpdate() { targetPos = new Vector3(target.transform.position.x + offsetX,target.transform.position.y + offsetY,target.transform..

유니티 C# 카메라 목표지점까지 부드럽게 이동 Camera Vector3.SmoothDamp [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveCamera : MonoBehaviour { public Transform targetPosition; public float smoothTime = 0.3f; private Vector3 velocity = Vector3.zero; public bool isActive = false; private void Start() { isActive = true; } private void Update() { if (isActive) { Camera.main.transform.position = Vector3.SmoothDamp(C..

유니티 C# 텍스트 코드로 색깔 간단 변경법 Text Color [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text nickNameText; void Start() { nickNameText.text = "" + "닉네임" + ""; //파란색으로 변경 nickNameText.text = "" + "닉네임" + ""; //초록색으로 변경 } }

Flutter 플러터 개발 환경 설치 VSCode, Github , Android Studio [내부링크]

플러터 Flutter 설치 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev Visual Stuido Code 설치 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and ..

유니티 C# 포톤 코루틴 간단 사용 Photon Coroution [내부링크]

코드 작성 using System; using System.Collections; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { int hp = 100; public Text hpText; public PhotonView PV; private void Start() { StartTimer(); } void StartTimer() { if(PhotonNetwork.IsMasterClient) { hp = 100; StartCoroutine(TimerCoroution()); } } IEnumerator Ti..

유니티 C# 포톤 씬 로드하기 Photon Scene Load [내부링크]

코드 작성 using System; using System.Collections; using UnityEngine; using Photon.Pun; using Photon.Realtime; public class NetworkManager : MonoBehaviourPunCallbacks { private void LoadScene() { PhotonNetwork.LoadLevel("Scene Name"); } }

유니티 C# 포톤 타이머 간단 구현 Photon Timer [내부링크]

코드 작성 using System; using System.Collections; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { int time = 0; public Text timerText; public PhotonView PV; private void Start() { StartTimer(); } void StartTimer() { if(PhotonNetwork.IsMasterClient) { time = 60; StartCoroutine(TimerCoroution()); } } IEnumerato..

유니티 C# 포톤 소유권 제어하기 Photon Ownership [내부링크]

코드 작성 전 주의사항 스크립트가 달린 오브젝트의 PhotonView에서 OwnershipSphere 옵션이 TakeOver로 설정되어 있어야합니다. "Fixed" 는 게임오브젝트를 생성한 것이 지속적으로 소유자로 유지 되는 것입니다. "Takeover" 다른 클라이언트가 현재 오너로 부터 소유권을 가져갈 수 있도록 합니다. "Request" 현재 오너에게 소유권을 요청 할 수 있으나 거절 될 수 있는 것 입니다. 코드 작성 using System; using System.Collections; using UnityEngine; using Photon.Pun; using Photon.Realtime; public class Player : MonoBehaviourPunCallbacks { public P..

유니티 C# 포톤 커스텀 프로퍼티 간단 사용법 Photon Custom Property [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; using Hashtable = ExitGames.Client.Photon.Hashtable; public class NetworkManager : MonoBehaviourPunCallbacks { public override void OnJoinedRoom() { statusText.text = "방에 참가하였습니다."; if (PhotonNetwork.IsMasterClient) { PhotonNetwork.CurrentRoom.SetCus..

유니티 C# 포톤 변수 동기화 Photon RPC [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { int towerHp = 100; bool isRaining = false; public PhotonView PV; void AttackTower() { PV.RPC("HitTower", RpcTarget.All); //방 전체 사람들에게 타워 체력 -10 PV.RPC("HitTower", RpcTarget.All, 10); PV.RPC("H..

유니티 C# 포톤 방 참가 퇴장 알림 간단 구현 Photon RPC [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { public Text notionText; public PhotonView PV; private void Awake() { PV = GetComponent(); } public override void OnPlayerEnteredRoom(Player newPlayer) { PV.RPC("NotionRPC", RpcTarget.All, newP..

유니티 C# 포톤 방 설정하기 Photon RoomOptions [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { public void CreateRoom() { PhotonNetwork.LocalPlayer.NickName = "닉네임 설정"; RoomOptions roomOption = new RoomOptions(); roomOption.MaxPlayers = 4; //최대 인원수 설정 roomOption.IsOpen = true; //방이 열려있는..

유니티 C# 포톤 서버 접속하기 간단 구현 Photon Server [내부링크]

포톤 서버 접근 순서 서버 접속 로비 접속 방 만들기 방 만들고 참가하기 방 떠나기 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun; using Photon.Realtime; using UnityEngine.UI; public class NetworkManager : MonoBehaviourPunCallbacks { void Awake() { Connect(); } public void Connect() { Debug.Log("서버에 접속중입니다."); PhotonNetwork.AutomaticallySyncScene = true; PhotonNetwork.ConnectU..

유니티 C# 포톤 설치 Photon 실시간 멀티 구현 [내부링크]

Photon Pun 2+ 멀티 게임을 위한 Asset https://assetstore.unity.com/packages/tools/network/photon-pun-2-120838 Photon PUN 2+ | 네트워크 | Unity Asset Store Get the Photon PUN 2+ package from Photon Engine and speed up your game development process. Find this & other 네트워크 options on the Unity Asset Store. assetstore.unity.com Photon Pun 2+ 공식 한국어 홈페이지 https://www.photonengine.com/ko-KR/ 글로벌 크로스 플랫폼 실시간 게임 개발 ..

유니티 C# 구글 애드몹 전면 광고 간단 구현 Google Admob 8.7.0 [내부링크]

구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unity Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity github.com 구글 애드몹 설정 Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 구글 애드몹 홈페이지 전면 광고 | Unity | Google for Developers Google 모바일 광고 Unity 플러그인 버전 5.4.0 이하에서는 서비스가 종료되어 광고가 게재되지 않을 ..

유니티 C# 구글 애드몹 배너 광고 간단 구현 Google Admob 8.7.0 [내부링크]

구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unity Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity github.com 구글 애드몹 홈페이지 배너 광고 | Unity | Google for Developers Google 모바일 광고 Unity 플러그인 버전 5.4.0 이하에서는 서비스가 종료되어 광고가 게재되지 않을 수 있습니다. 지원되는 SDK 버전으로 앱을 업데이트합니다. 이 페이지는 Cloud Translation API를 통해 developers.google.com v8.7.0 기준 using System.Collections; using..

유니티 C# String Enum 타입 간단 변환 [내부링크]

코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public enum MoneyType { Gold = 0, Crystal } public class ExampleEnum : MonoBehaviour { void Start() { MoneyType moneyType = (MoneyType)Enum.Parse(typeof(MoneyType), "Gold"); } }

유니티 C# Enum Count 길이 간단 구하기 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public enum MoneyType { Gold = 0, Crystal } public class ExampleEnum : MonoBehaviour { public MoneyType moneyType = MoneyType.Gold; void GetEnumCount() { int count = System.Enum.GetValues(typeof(MoneyType)).Length; } }

유니티 C# 마우스 좌표 Mouse Position 간단 구하기 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MousePosition : MonoBehaviour { private void Start() { } void Update() { if (Input.GetMouseButtonDown(0)) { Vector3 mousePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, -Camera.main.transform.position.z)); Debug.Log(mousePos.ToStri..

유니티 C# UniRX 코루틴 Coroution 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UniRx; public class CoroutionUniRX : MonoBehaviour { private void Start() { Observable.FromCoroutine(ExampleCoroution, false) .Subscribe(_ => Debug.Log("Exit")); } IEnumerator ExampleCoroution() { yield return new WaitForSeconds(1); Debug.Log("Coroution Exit"); } } 참고할만한 글 유니티 C# UniRX 타이머 간단 구현 Timer 코드 작..

유니티 C# UniRX 타이머 간단 구현 Timer [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class TimerUniRX : MonoBehaviour { public Text timerText; private int timerIndex = 0; private void Start() { Observable.Timer(System.TimeSpan.FromSeconds(1)) .Repeat() .Subscribe(_ => UpdateTimer()); } void UpdateTimer() { timerIndex++; timerText.text = timerIndex.ToStri..

유니티 C# UniRX ObservableWWW 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class ExampleUniRX : MonoBehaviour { private void Start() { var parallel = Observable.WhenAll( ObservableWWW.Get("http://google.com/"), ObservableWWW.Get("http://bing.com/"), ObservableWWW.Get("http://unity3d.com")); parallel.Subscribe(xs => { Debug.Log(xs[0].Substring(0..

유니티 C# UniRX 버튼 클릭 Button Click 간단 구현 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class ButtonClickUniRX : MonoBehaviour { public Button button; public Text text; private void Start() { button.onClick .AsObservable() .Subscribe(_ => { text.text = "Clicked"; }); } } 참고할만한 글

유니티 C# UniRX 더블 클릭 Double Click 간단 구현 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UniRx; using UniRx.Triggers; using System; public class DoubleClickUniRX : MonoBehaviour { public Text text; void Start() { var clickStream = this.UpdateAsObservable() .Where(_ => Input.GetMouseButtonDown(0)); clickStream.Buffer(clickStream.Throttle(TimeSpan.FromMilliseconds(200))) .W..

유니티 UniRX (Reactive Extensions for Unity) 다운로드 [내부링크]

유니티 UniRX (Reactive Extensions for Unity) 다운로드 UniRx - Reactive Extensions for Unity | 기능 통합 | Unity Asset Store Use the UniRx - Reactive Extensions for Unity from neuecc on your next project. Find this integration tool & more on the Unity Asset Store. assetstore.unity.com

유니티 C# NGUI 가변 해상도 대응 IOS 간단 사용법 [내부링크]

UIroot.cs 코드 변경 public void UpdateScale(bool updateAnchors = true) { if (mTrans != null) { float calcActiveHeight = activeHeight; if (calcActiveHeight > 0f) { float size = 2f / calcActiveHeight; Vector3 ls = mTrans.localScale; if (!(Mathf.Abs(ls.x - size)

유니티 C# 가변 해상도 대응 Android , IOS 간단 구현 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraResolution : MonoBehaviour { private void Start() { SetResolution(); } public void SetResolution() { int setWidth = 1080; int setHeight = 1920; int deviceWidth = Screen.width; int deviceHeight = Screen.height; Screen.SetResolution(setWidth, (int)(((float)deviceHeight / deviceWidth) * setWidth)..

유니티 C# 베터리 잔량 가져오기 Battery 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { private void Start() { float number = SystemInfo.batteryLevel; // 베터리 충전량 가져오기 (0 ~ 1); Debug.Log(SystemInfo.batteryLevel); switch(SystemInfo.batteryStatus) //베터리 상태 가져오기 { case BatteryStatus.Unknown: Debug.Log("충전 상태를 알 수 없음"); break; case BatteryStat..

유니티 C# 파이어베이스 Cloud Storage 간단 사용법 [내부링크]

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

유니티 C# 파이어베이스 Leaderboard 간단 구현법 [내부링크]

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

유니티 C# 파이어베이스 DataBase 데이터 저장, 불러오기 Save, Load 간단 사용법 [내부링크]

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

유니티 C# 파이어베이스 인증 Firebase Auth 간단 사용법 [내부링크]

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

유니티 C# 로컬 푸시 알림 Local Push Notification 간단 구현 [내부링크]

에셋 다운로드 Simple Android Notifications Free | 기능 통합 | Unity Asset Store Use the Simple Android Notifications Free from Hippo on your next project. Find this integration tool & more on the Unity Asset Store. assetstore.unity.com 코드 작성 using UnityEngine; using System.Collections.Generic; using System; using Assets.SimpleAndroidNotifications; #if UNITY_IOS using NotificationServices = UnityEngine.iOS..

유니티 C# 파이어베이스 Crashlytics 간단 사용법 [내부링크]

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

유니티 C# 파이어베이스 SDK 다운로드 Firebase Unity SDK [내부링크]

파이어베이스 SDK 설치 Unity 프로젝트에 Firebase 추가 | Firebase Documentation 의견 보내기 Unity 프로젝트에 Firebase 추가 plat_ios plat_android plat_unity Firebase Unity SDK를 활용하여 Unity 게임을 업그레이드 해보세요. Firebase를 Unity 프로젝트에 연결하는 것이 얼마나 간편한지 보여드 firebase.google.com 참고할만한 글 유니티 C# 파이어베이스 인증 Firebase Auth 간단 사용법 파이어베이스 SDK 다운로드 https://firebase.google.com/docs/unity/setup?hl=ko Unity 프로젝트에 Firebase 추가 | Unity용 Firebase 의견 보내기..

유니티 플레이팹 클라우드 스크립트 사용 Playfab CloudScripts 간단 사용법 [내부링크]

클라우드 스크립트 사용하는 이유? 클라이언트에서 코드를 처리하는 방식이 아닌 서버에서 처리하기때문에 로그를 남길 수도 있고 더 빠르고 안전하게 코드를 처리할 수 있습니다. 코드 작성 (기본값 세팅) using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayfabManager : MonoBehaviour { private void SetEditorOnlyMessage(string message, bool ..

유니티 플레이팹 타이틀 뉴스 가져오기 Playfab ReadTitleNews 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 C# 부모 자식 오브젝트 가져오기 GetChild 간단 사용법 [내부링크]

주의 자식 오브젝트는 씬에서 활성화되어 있어야합니다. 코드 작성 (GetComponentsInChildren 활용) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GetChild : MonoBehaviour { public Transform[] objList; void Start() { objList = gameObject.GetComponentsInChildren(); } } 다른 방법 (자식 오브젝트를 여러개 가진 자식 오브젝트를 가져오는법) using System; using System.Collections; usin..

유니티 생명 주기 Life Cycle 간단 설명 [내부링크]

using UnityEngine; public class UnityLiftCycle : MonoBehaviour { void Awake() { Debug.Log("1"); } void OnEnable() { Debug.Log("2"); } void Start() { Debug.Log("3"); } void FixedUpdate() { Debug.Log("4"); } void OnTriggerEnter(Collider other) { Debug.Log("5"); } void OnCollisionEnter(Collision other) { Debug.Log("6"); } void Update() { Debug.Log("7"); } void LateUpdate() { Debug.Log("8"); } void ..

유니티 C# 리소스 로드 Resource.Load 함수 간단 사용법 [내부링크]

코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ResourceLoad : MonoBehaviour { void Start() { GameObject obj = Resources.Load("GameObject") as GameObject; Sprite sprite = Resources.Load("GameObject") as Sprite; AudioClip audioClip = Resources.Load("GameObject") as AudioClip; TextAsset textAsset = Resources.Load..

유니티 C# 애플 로그인 Sign ln with Apple Login 간단 구현 [내부링크]

애플 SDK 설치 Release Sign in with Apple Unity Plugin v1.4.2 · lupidan/apple-signin-unity Changed Handles empty NSPersonNameComponents sent by Apple when not requesting a name, to be nil natively. Updated MacOSAppleAuthManager.bundle with the updated native code Removed Removes FixSe... github.com 코드 작성 using System.Collections; using System.Text; #if UNITY_IOS using AppleAuth; using AppleAuth.Nativ..

유니티 플레이팹 아이템 주기 Playfab Grant Item ToUser 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using System; using System.Collections.G..

유니티 플레이팹 아이템 구매 Playfab Shop Purchase Item 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using System; using System.Collections.G..

유니티 플레이팹 친구 추가, 삭제하기 Playfab Friends Add, Delete 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using System; using System.Collections.G..

유니티 플레이팹 Json으로 플레이어 타이틀 데이터 저장, 불러오기 Playfab 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 공통 private void DisplayPlayfabError(PlayFabErr..

유니티 플레이팹 애플 로그인 Playfab Sign ln with Apple Login 간단 구현 [내부링크]

유니티용 애플 SDK 설치 Release Sign in with Apple Unity Plugin v1.4.2 · lupidan/apple-signin-unity Changed Handles empty NSPersonNameComponents sent by Apple when not requesting a name, to be nil natively. Updated MacOSAppleAuthManager.bundle with the updated native code Removed Removes FixSe... github.com 코드 작성 using System.Collections; using System.Text; using PlayFab; using PlayFab.ClientModels; #if ..

유니티 플레이팹 페이스북 로그인 Playfab Sign ln with Facebook Login 간단 구현 [내부링크]

페이스북 유니티 SDK 설치 Unity SDK - 문서 - Facebook for Developers The Unity engine and ecosystem gives developers a world class technology platform from which they can build games that work seamlessly across multiple platforms quickly and effectively. The Facebook SDK for Unity complements Unity Technologies' cross-platf developers.facebook.com 코드 작성 using Facebook.Unity; using PlayFab; using PlayFab.Cli..

유니티 C# 비속어 필터 적용 inputfield 간단 사용법 [내부링크]

Assets / Resoures / BadWord.txt 준비 코드 작성 using System.Collections; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public InputField inputField; public string[] lines; string LINE_SPLIT_RE = @"\r\n|\n\r|\n|\r"; void Awake() { if (File.Exists(file)) { StreamReader word = new St..

유니티 C# 디버그 로그 종류 Debug.Log 간단 사용법 [내부링크]

코드 작성 using UnityEngine; public class Example : MonoBehaviour { void Awake() { Debug.Log("회색 디버그 로그"); Debug.LogWarning("노란색 디버그 로그"); Debug.LogError("빨간색 디버그 로그"); } } 참고할만한 글 유니티 C# 비속어 필터 적용 inputfield 간단 사용법 Assets / Resoures / BadWord.txt 준비 코드 작성 using System.Collections; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; using UnityEngine; using Unity..

유니티 C# 자주 사용하는 연산자 Operator 모음 [내부링크]

산술 연산자 using UnityEngine; public class Example : MonoBehaviour { public int a = 10; public int b = 5; void Awake() { //더하기 연산자 Debug.Log(a + b); // 15 //빼기 연산자 Debug.Log(a - b); // -5 //곱하기 연산자 Debug.Log(a * b); // 50 //나누기 연산자 Debug.Log(a / b); // 2 //나머지 연산자 b = 3; Debug.Log(a % b); // 1 //할당 연산자 a++; // a = 11 a--; // a = 10 } } 할당 연산자 using UnityEngine; public class Example : MonoBehaviour {..

유니티 C# 구글 스프레드 시트 Google Sheet 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.Networking; public class Example : MonoBehaviour { const string DownloadURL = "https://docs.google.com/spreadsheets/d/" + "주소 Id 값" + "/export?format=tsv&gid=0"; void Awake() { StartCoroutine(DownloadFile()); } IEnumerator DownloadFile() { Debug.Log("File Downloading..."); Unit..

유니티 허브 설치 및 개발 환경 세팅하기 Unity Hub [내부링크]

유니티 허브 설치 https://unity3d.com/kr/get-unity/download Download Unity! Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity3d.com 유니티 원하는 버전 설치 (LTS 추천) https://unity3d.com/kr/get-unity/download/archive Get Unity - Download..

유니티 플레이팹 서버 시간 가져오기 Playfab GetServerTime 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 플레이팹 타이틀 데이터 불러오기 Playfab GetTitleInternal 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 모바일 64비트 빌드 최적화 세팅 모음 [내부링크]

물리를 사용하지 않는다면 Project Settings / Qualitiy / Auto Simulation, Auto Sync Transforms 끄기 프레임 조절 보드 게임 Application.targetFrameRate = 30 Fps 게임 Application.targetFrameRate = 60 빌드 압축 형식 Build Settings / Texture Compression ETC Compression Method LZ4HC 선택 64비트 빌드를 위한 플레이어 설정 Project Settings / Player / Other Settings Color Space = Linear 선택 Multithreaded Rendering 사용 Static Batching 사용 Compute Skinning..

유니티 플레이팹 리더보드 랭킹 불러오기 Playfab LeaderBoard 간단사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 플레이팹 닉네임 변경, 불러오기 Playfab NickName 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 플레이팹 유저 프로필 가져오기 Playfab GetProfile 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 데이터 가져오기 using PlayFab; using PlayFab.ClientMo..

유니티 플레이팹 유저 데이터 불러오기 Playfab GetUserData 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 유저 데이터 불러오기 using PlayFab; using PlayFab.Clien..

유니티 플레이팹 유저 데이터 가져오기 Playfab SetUserData 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 데이터 불러오기 using PlayFab; using PlayFab.ClientMo..

유니티 C# 오디오 Audio Source , Audio Clip 간단 사용법 [내부링크]

코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public AudioSource audioSource; public AudioClip audioClip; private void Start() { audioSource.Play(); //재생 audioSource.Stop(); //정지 audioSource.Pause(); //일시정지 audioSource.UnPause(); //일시정지 해제 audioSource.playOnAwake = true; //씬 시작시 바로 재..

유니티 C# 카메라 흔들기 Camera Shake 간단 사용법 [내부링크]

코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public float shakeAmount = 3.0f; public float shakeTime = 1.0f; private void Start() { StartCoroutine(Shake(shakeAmount, shakeTime)); } IEnumerator Shake(float ShakeAmount, float ShakeTime) { float timer = 0; while (timer

유니티 C# 시간 DateTime 출력하기 간단 사용법 [내부링크]

코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { DateTime today; DateTime now; private void Start() //날짜 디버그 출력 { today = System.DateTime.Today; now = System.DateTime.Now; Debug.Log(today.ToString("yyyy-MM-dd")); Debug.Log(now.ToString("yyyy-MM-dd-hh-mm-ss")); } void AddDateTime() //날짜 ..

유니티 C# 코루틴 Coroutine 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { private void Start() { StartCoroutine(ExampleCoroutine()); StartCoroutine(Example2Coroutine()); StopAllCoroutine(); //모든 코루틴 정지 } IEnumerator ExampleCoroutine() { Debug.Log("코루틴 실행중"); yield return new WaitForSeconds(1f); StartCoroutine(ExampleCoroutin..

유니티 C# 스킬 쿨타임 구현 FillAmount 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SkillManager : MonoBehaviour { [Range(0, 20)] public float skillTime = 10.0f; [Range(0, 20)] public float skillCoolTime = 10.0f; public Image skillFillAmount; public Text skillCoolTimeText; bool isUseSkill = true; private void Awake() { skillInformationText.text = "Skill OFF"; ..

유니티 C# 자석 효과 Magnet 간단 구현 [내부링크]

코드 작성 (적용하고 싶은 오브젝트에 적용) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Transform target; public float moveSpeed = 1.0f; private void Update() { Vector2 relativePos = target.transform.position - transform.position; float angle = Mathf.Atan2(relativePos.y, relativePos.x) * Mathf.Rad2Deg; transform...

유니티 C# 일시정지 Pause 구현하기 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { bool isPause = false; void Awake() { Time.timeScale = 1; } public void Pause() { if (!isPause) //정지됨 { isPause = true; Time.timeScale = 0; } else //해제 { isPause = false; Time.timeScale = 1; } } }

유니티 C# 화면 터치 드래그 Touch Drag 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TouchManager : MonoBehaviour { private Vector2 startPos; public float minSwipeDistY = 50f; public float minSwipeDistX = 50f; private bool firstSwipe = false; public string direction = ""; //Up, Down, Left, Right로 입력이 들어옵니다. void Update() { if (Time.timeScale == 0) { InputButtonUp(); return; } } publ..

유니티 C# 해상도 설정 SetResolution 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public int width = 1080; //가로 public int height = 1920; //세로 private void Start() { Screen.SetResolution(width, height, true); } }

유니티 C# 시스템 언어 가져오기 System Language 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { void Start() { if (Application.systemLanguage == SystemLanguage.English) { Debug.Log("영어"); } else if (Application.systemLanguage == SystemLanguage.Korean) { Debug.Log("한국어"); } else if (Application.systemLanguage == SystemLanguage.Japanese) { Debug.Log("일본어"); } else if (A..

유니티 C# 플랫폼 분기별 코드 작성하기 Platform 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { void Start() { #if UNITY_EDITOR Debug.Log("유니티 에디터에서 실행"); #elif UNITY_ANDROID Debug.Log("안드로이드에서 실행"); #elif UNITY_IOS Debug.Log("아이폰에서 실행"); #elif UNITY_WEBGL Debug.Log("웹에서 실행"); #endif } } 다른 방법 using System.Collections; using System.Collections.Generic; using UnityEngi..

유니티 C# 공전, 자전 간단 구현 Revolution [내부링크]

공전 public class MoonRevolution : MonoBehaviour { public Transform target; [Range(0, 100)] public float rotateSpeed = 10f; private void Update() { transform.RotateAround(target.transform.position, new Vector3(0, 1, 0), rotateSpeed * Time.deltaTime); } } 자전 public class EarthRotation : MonoBehaviour { [Range(0, 100)] public float speed = 25f; private void Update() { transform.Rotate(new Vector3(0,..

유니티 C# 스킨드 메쉬 랜더러 Blend Shape 설정 간단 사용법 [내부링크]

Blend Shape이란? 스킨드 매쉬 랜더러 애니메이션을 적용하고 싶을때 사용 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { SkinnedMeshRenderer skinnedMeshRenderer; private void Awake() { skinnedMeshRenderer = GetComponent(); } private void OnEnable() { StartCoroutine(SetBlendShapeCoroution(skinnedMeshRenderer)); } private void OnDisable() { StopAllCoroutin..

유니티 C# 메테리얼 알파값 간단 변경법 Unity Material Alpha [내부링크]

Material 의 SurfaceType 이 Transparent 이어야 알파값을 적용할 수 있습니다. URP 기준 Material를 UI/Unlit/Transparent로 생성후 Tint의 Alpha 값을 변경하면 됩니다. 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { Material material; float alpha = 0; private void Awake() { material = GetComponent(); material.color = new Color(color.r, color.g, color.b, alpha / ..

유니티 플레이팹 통계 저장 불러오기 Playfab GetStatistics 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 저장 public void UpdatePlayerStatistics(string k..

유니티 플레이팹 상점 카테고리 가져오기 Playfab GetCatalog 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 플레이팹 유저 인벤토리 가져오기 Playfab GetUserInventory 간단 사용법 [내부링크]

플레이팹 로그인이 되었다는 가정하에 진행 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod parksh3641.tistory.com 코드 작성 using PlayFab; using PlayFab.ClientModel..

유니티 C# 비동기 프로그래밍 Task 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Threading.Tasks; public class Example : MonoBehaviour { int number = 0; private void Start() { Task.Run(() => Testing()); } async Task Testing() { await Task.Run(() => { while(number < 500) { number++; } }); await Task.Delay(5000); } }

유니티 C# 인터페이스 Interface 간단 사용법 [내부링크]

인터페이스 선언 using System.Collections; using System.Collections.Generic; using UnityEngine; public class InterfaceManager : MonoBehaviour { } public interface IButtonClick { void Initalize(); void OnClick(); } 인터페이스 활용 (상속 받을 시 무조건 구현해야함) using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleOne : IButtonClick { public int number = 0; public void Initaliz..

유니티 C# 시스템 액션 System.Action 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Example : MonoBehaviour { int a = 0; int b = 0; private void Start() { a = 5; b = 4; CheckAction(a + b, ResultAction); } public void CheckAction(int number, Action action) { if(number > 10) { action.Invoke(true); } else { action.Invoke(false); } } public void ResultAction(bool check) {..

유니티 C# 버튼 리스너 onClick AddListener 추가 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Button[] buttons; private void Start() { for(int i = 0; i < buttons.Length; i ++) //여러 버튼에 클릭 이벤트 등록 { int temp = i; buttons[i].onClick.AddListener(() => OnClick(temp + i)); } } void OnClick(int number) { Debug.Log(number); } } 리스너 제거 (제거 안해줄경우 ..

유니티 C# 예외처리 Try Catch Finally 문 간단 사용법 [내부링크]

Try Catch Finally 문을 사용하는 이유는? 프로그램 실행 중 예외상황이 발생하면 프로그램이 멈춰버리기 때문에 예외처리를 해줘서 멈추지 않게 만들어줍니다. 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Example : MonoBehaviour { int a = 0; int b = 0; int result = 0; private void Start() { try { result = a + b; Debug.Log(result); } catch (NullReferenceException e) { Debug.Log("오류 내용 : " + e); }..

유니티 C# 반복문 for, foreach, While 문 간단 사용법 [내부링크]

For문 for (int i = 0; i < 10; i++) { Debug.Log("Iteration " + i); } Foreach문 int[] numbers = {1, 2, 3, 4, 5}; foreach (int number in numbers) { Debug.Log("Number: " + number); } While문 int count = 0; while (count < 5) { Debug.Log("Count: " + count); count++; }

유니티 C# 조건문 if, else, Swtich 문 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { int a = 0; int b = 0; string s = "안녕하세요"; string t = "반갑습니다"; private void Start() { if (a > b) { Debug.Log("a가 b보다 큽니다."); } else { Debug.Log("a가 b보다 같거나 작습니다."); } if (s.Equals(t)) { Debug.Log("서로 같습니다."); } else { Debug.Log("서로 다릅니다."); } switch(a) { case..

유니티 플레이팹 구글 로그인 Playfab Sign In with Google Login 간단 구현 [내부링크]

구글 로그인 SDK 설치 GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com 구글 로그인 구현 using GooglePlayGames; using GooglePlayGames.BasicApi; using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab...

유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 [내부링크]

코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesModels.EntityKey; public class PlayfabManager : MonoBehaviour { static string customId = ""; static string playfabId = ""; private string entityId; priva..

유니티 C# Application 관련 API 사용법 모음 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text versionText; private void Awake() { Application.targetFrameRate = 60; //프레임 조절 Screen.sleepTimeout = SleepTimeout.NeverSleep; //잠들지 않도록 설정 Screen.sleepTimeout = SleepTimeout.SystemSetting; //시스템 설정 사용 versionText.text = Application.version;..

유니티 C# 이벤트 델리게이트 delegate Event 간단 사용법 [내부링크]

델리게이트 선언 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public delegate void GameEvent(); //이벤트 선언 public static event GameEvent eGameStart, eGamePause, eGameEnd; public delegate void ScoreEvent(int number); //이벤트 선언 public static event ScoreEvent ePlusScore, eMinusScore; private void Start() { eGameStar..

유니티 C# 로컬 데이터 저장, 불러오기 PlayerPrefs 간단 사용법 [내부링크]

데이터 저장 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { private void SetValue() { PlayerPrefs.SetFloat("Apple", 1.0f); PlayerPrefs.SetInt("Orange", 1); PlayerPrefs.SetString("Banana", "Banana"); } } 데이터 불러오기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { pri..

유니티 C# 타이머 만들기 시분초 00:00:00 Timer [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text timerText; public int timer = 0; private void Start() { StartCoroutine(TimerCoroution()); } IEnumerator TimerCoroution() { timer += 1; timerText.text = (timer / 3600).ToString("D2") + ":" + (timer / 60 % 60).ToString("D2") + ":" + (timer % ..

유니티 C# 충돌 처리 OnTrigger Enter, Stay, Exit 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public void OnTriggerEnter(Collider other) { if(other.gameObject.tag == "Player") { Debug.Log("플레이어와 접촉 시작"); } } public void OnTriggerStay(Collider other) { if (other.gameObject.tag == "Player") { Debug.Log("3D 플레이어와 접촉중"); } } public void OnTriggerExit(Col..

유니티 C# 코루틴 동작, 시간 딜레이 Coroutine, Invoke 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class Example : MonoBehaviour { private void Start() { StartCoroutine(DelayCoroution()); Invoke("Delay", 5); } IEnumerator DelayCoroution() { yield return new WaitForSeconds(5); Debug.Log("5초가 지났습니다."); } void Delay() { Debug.Log("5초가 지났습니다."); } } ..

유니티 C# 씬 로드 동기, 비동기 간단 사용법 Load Scene Async [내부링크]

씬 동기 로드 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public class Example : MonoBehaviour { public void LoadScene(int number) { SceneManager.LoadScene(number); } public void LoadScene(string name) { SceneManager.LoadScene(name); } } 씬 비동기 로드 using System.Collections; using System.Collections.Generic; using..

유니티 C# 랜덤 난수 생성 Random.Range 간단 사용법 [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { public int minNumber = 0; public int maxNumber = 10; void Start() { int random = Random.Range(0, 10); Debug.Log(random); int random2 = Random.Range(minNumber, maxNumber); Debug.Log(random2); } } 유니티 Api 참조 https://docs.unity3d.com/kr/530/ScriptReference/Random.Range.html Ra..

유니티 C# 파이어베이스 애널리틱스 Firebase Analytics 간단 사용법 [내부링크]

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

유니티 C# 특수문자 제한 간단 사용법 input text [내부링크]

코드 작성 using System.Collections; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; using UnityEngine; public class NickNameManager : MonoBehaviour { public InputField inputField; public void CheckNickName() { string Check = Regex.Replace(inputField.text, @"[^a-zA-Z0-9가-힣]", "", RegexOptions.Singleline); Check = Regex.Replace(inputField.text, @"[^\w\.@-]", ""..

유니티 C# 캐릭터 키보드 이동 간단 구현 [내부링크]

방향키로 이동 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PlayerMove : MonoBehaviour { public float moveSpeed = 5.0f; private void FixedUpdate() //키보드로 이동 { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); transform.position += new Vector3(h, 0, v) * moveSpeed * Time.deltaTime; } } 키보드로 이동 using System.Col..

유니티 C# 키보드 입력 Keyboard input 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { void Update() { if(Input.GetKey(KeyCode.A)) { Debug.Log("Press A"); } if (Input.GetKey(KeyCode.UpArrow)) { Debug.Log("Press UpArrow"); } if (Input.GetKey(KeyCode.Space)) { Debug.Log("Press Space"); } } }

유니티 C# 파이어베이스 푸쉬알림 Firebase Cloud Messaging FCM 간단 사용법 [내부링크]

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

유니티 C# 윈도우 창 애니메이션 Window Animation 간단 사용법 [내부링크]

코드 작성 (Dotween 사용) using UnityEngine; using System.Collections; using DG.Tweening; public class WindowAnimation : MonoBehaviour { float duration = 0.15f; Vector3 scaleTo = new Vector3(1f, 1f, 1f); void OnEnable() { transform.localScale = new Vector3(0, 0, 0); transform.DOScale(scaleTo, duration); } void OnDisable() { transform.localScale = new Vector3(0, 0, 0); } } 코드 작성 using UnityEngine; using..

유니티 C# CSV 파일 저장, 불러오기 Read, Write 간단 사용법 [내부링크]

파일 저장 경로 불러오는 코드 작성 using System.IO; using UnityEngine; public static class SystemPath { public static string GetPath(string fileName) { string path = GetPath(); return Path.Combine(GetPath(), fileName); } public static string GetPath() { string path = null; switch (Application.platform) { case RuntimePlatform.Android: path = Application.persistentDataPath; path = path.Substring(0, path.LastInde..

유니티 C# 인앱결제 시스템 IAP Manager 간단 사용법 [내부링크]

코드 작성 (구버전용) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Purchasing; public class IAPManager : MonoBehaviour, IStoreListener { private static IStoreController mStoreController; private static IExtensionProvider mStroeExtensionProvider; public static string Product_1 = "shop.cristalpack100"; void Start() { if (mStoreController == null) { Initia..

유니티 C# 인터넷 연결 상태 확인 Network Connect 간단 사용법 [내부링크]

코드 작성 using UnityEngine; public class NetworkConnect : MonoBehaviour { bool isConnect = false; public bool CheckConnectInternet() { if (Application.internetReachability == NetworkReachability.NotReachable) { // 인터넷 연결이 안되었을때 isConnect = false; } else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork) { // 데이터로 인터넷 연결이 되었을때 isConnect = true; } else { // 와이..

유니티 C# 기즈모 Gizmo 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Gizmo : MonoBehaviour { public Color color = Color.blue; public float radius = 1.0f; void OnDrawGizmos() { Gizmos.color = color; Gizmos.DrawSphere(transform.position, radius); } }

유니티 C# 버튼 클릭 애니메이션 Button Click Animation 간단 사용법 [내부링크]

코드 작성 using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class ButtonClickAnimation : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { public void OnPointerDown(PointerEventData eventData) //버튼 눌렀을 떄 { transform.localScale = Vector3.one * 0.95f; } public void OnPointerUp(PointerEventData eventData) //버튼을 땟을 때 { transform.localScale = ..

유니티 C# 페이드 인 페이드아웃 Fade In, Fade Out 간단 사용법 [내부링크]

코드 작성 using UnityEngine; using System.Collections; public class FadeInOut : MonoBehaviour { public float fadeSpeed = 1.5f; public bool fadeInOnStart = true; public bool fadeOutOnExit = true; private CanvasGroup canvasGroup; void Start() { canvasGroup = GetComponent(); if (fadeInOnStart) { canvasGroup.alpha = 0f; StartCoroutine(FadeIn()); } } IEnumerator FadeIn() { while (canvasGroup.alpha < 1) {..

비둘기의 모험 기획스토리 1편 - Pigeon's Adventure [내부링크]

비행의 꿈 문득 내 방에서 창밖을 보는데 빌딩과 빌딩 사이를 자유롭게 휘젓고 다니는 비둘기를 보았다. 인간은 태초부터 z좌표에 대한 꿈을 가지고 있었다. 비행기가 바로 그것이며, 엘리베이터도 그것이다. 나는 비행에 대한 이상을 게임을 통해 구현해야겠다고 생각했다. 그때까지는 말이다. 관념의 구체화 나는 바로 전화를 때려 개발자 친구에게 아이디어를 설명 해주었다. 나는 뭐든지 시작하고 본다. 감당할 수 있는지는 염두하지 않는다. 개발자 친구는 이 아이디어가 흥미롭지만 구체적인 속도로 따라잡으려는 눈치였다. 머릿속의 아이디어는 언제나 관념과 감각으로 이루어지기에 모든 것이 유기적이고 완벽하게 작동한다. 하지만 물리적 현실로서의 구현 단계에선, 어떤 경계를 넘어 구체화가 필요해진다. 이때 개발자와 기획자의 역..

유니티 C# 프레임 체크 Fps Check 간단 사용법 [내부링크]

using System.Collections; using System.Collections.Generic; using UnityEngine; public class FpsCheck : MonoBehaviour { float deltaTime = 0.0f; void Update() { deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; } void OnGUI() { int w = Screen.width, h = Screen.height; GUIStyle style = new GUIStyle(); Rect rect = new Rect(0, 0, w, h * 2 / 100); style.alignment = TextAnchor.UpperLeft; style...

유니티 C# 파일 저장 경로 System Path 간단 사용법 [내부링크]

코드 작성 using System.IO; using UnityEngine; public static class SystemPath { public static string GetPath(string fileName) //파일 위치 불러오기 { string path = GetPath(); return Path.Combine(GetPath(), fileName); } public static string GetPath() //플랫폼 별 파일이 저장되는 위치 불러오기 { string path = null; switch (Application.platform) { case RuntimePlatform.Android: path = Application.persistentDataPath; path = path.Su..

유니티 C# DontDestroyOnLoad 간단 사용법 [내부링크]

using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleDontDestroyOnLoad : MonoBehaviour { void Awake() { var obj = FindObjectsOfType(); if (obj.Length == 1) { DontDestroyOnLoad(this); } else { Destroy(this); } } }

유니티 C# 구글 로그인 Google Play Games GPGS 간단 구현 [내부링크]

구글 유니티용 SDK 다운로드 Unity용 Google Play 게임즈 플러그인 시작하기 | Android 게임 개발 | Android Developers Unity용 Google Play 게임즈 플러그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 주제에서는 Unity용 Google Play 게임즈 플러그인을 사용하도록 Unit developer.android.com 코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using GooglePlayGames; using GooglePlayGames.BasicApi; public cla..

유니티 C# 싱글톤 패턴 Singleton 간단 사용법 [내부링크]

코드 작성 using UnityEngine; public class Singleton : MonoBehaviour { public static Singleton instance; //인스턴스 선언 public int a = 0; public string name = "안녕하세요"; void Awake() { instance = this; } public void OnClick() { Debug.Log("클릭되었습니다"); } } 다른 곳에서 참조하기 using UnityEngine; public class UseSingleton : MonoBehaviour { void Start() { Singleton.instance.a = 2; //값 재 할당하기 string name = Singleton.insta..

유니티 C# 열거형 Enum 간단 사용법 [내부링크]

Enum 이란? 상수에 이름을 붙여 구분을 쉽게 하기위해 사용합니다. Enum을 사용하지 않고 코드 작성시 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExampleEnum : MonoBehaviour { int gold = 0; int crystal = 1; int money = 0; void Awake() { money = 0; switch (money) { case 0: Debug.Log("골드 발견"); break; case 1: Debug.Log("크리스탈 발견"); break; default: Debug.Log("아무것도 발견하지 못했습니다"); break; } } } Enu..

유니티 C# 구글 애드몹 보상형 광고 간단 구현 Google Admob 8.7.0 [내부링크]

구글 애드몹 SDK 설치 Releases · googleads/googleads-mobile-unity Official Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unity github.com 구글 애드몹 홈페이지 보상형 광고 | Unity | Google for Developers Google 모바일 광고 Unity 플러그인 버전 5.4.0 이하에서는 서비스가 종료되어 광고가 게재되지 않을 수 있습니다. 지원되는 SDK 버전으로 앱을 업데이트합니다. 이 페이지는 Cloud Translation API를 통해 developers.google.com v8.7.0 기준 using System.Collections; usin..

유니티 C# 형 변환 Type Conversions 간단 사용법 [내부링크]

정수 → 실수 형변환 int a = 5; float b = (int)a; 정수 → 실수 형변환 float a = 1.0f; int b = (float)a; 정수, 실수 → 문자열 int a = 1; float b = 1.0f; string c = a.ToString(); string d = b.ToString(); 문자열 → 정수, 실수 변환 string a = "12345"; int b = Int.Parse(a); float c = float.Parse(a);

유니티 플레이팹 패키지 Playfab Unity SDK 설치 [내부링크]

Playfab (플레이팹) 무료 DB 서버 Unity3D(C#) SDK - PlayFab PlayFab Unity3D(C#) SDK의 방문 페이지입니다. docs.microsoft.com 들어가셔서 빠른 다운로드 링크 : PlayFab SDK용 Unity 편집기 확장 (유니티 에디터에서 플레이팹 로그인 가능) 빠른 다운로드 링크 : Unity PlayFab SDK 2개를 설치하고 Import 합니다. 만약 Google Play Games SDK를 이미 설치한 상태라면 Import시 ExternalDependencyManager는 제외해야합니다. (충돌 우려가 있음) 다른 플레이팹 기능 구현 참조 유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법 코드 작..

유니티 파티클 시스템 Particle System 간단 정리 [내부링크]

Prewarm 처음부터 재생 Bursts 동시에 입자를 확 뿜어낼 수 있음 (담배 도넛 효과) Shape 입자가 나올 모양의 형태를 지정할 수 있음 Velocity Over LifeTime 원하는 방향으로 속도를 부여할 수 있음 (태풍 효과) Limit Velocity over LiftTime 저항을 줄 때 편함 Force over LifeTime 일정한 방향으로 힘을 계속 가함 Color over LifeTime 시간이 지날수록 색깔을 변화 시킴 (중간에도 색을 지정할 수 있음) Color by Speed 입자에 스피드에 따른 색깔 지정 Size over LifeTime 시간이 지날수록 크기를 변화 시킴 Noise 파티클의 움직임을 방해함 (부들부들 떨리는 효과) Collision 입자에 충돌 가능 여..

유니티 C# 최적화 기법 Object Pooling 오브젝트 풀링 간단 사용법 [내부링크]

오브젝트 풀링이란? 오브젝트 풀링은 프로젝트를 최적화하고 게임 오브젝트를 빠르게 생성하고 파괴해야 할 때 CPU에 가해지는 부담을 줄이기 위해 사용합니다. 코드 작성 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectPooling : MonoBehaviour { public GameObject prefab; //생성할 프리팹 public List prefabList = new List(); //프리팹을 보관할 리스트 public int index = 0; //리스트에서 순서대로 생성하기 위한 값 void Awake() { for (int i = 0; i <..

유니티 C# Scriptable Object 스크립터블 오브젝트 간단 사용법 [내부링크]

스크립터블 오브젝트란? ScriptableObject는 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너로 프로젝트의 메모리 사용을 줄일 때 사용합니다. 코드 작성 (예시 : 데이터베이스 만들기) using UnityEngine; [CreateAssetMenu(fileName = "PlayerDataBase", menuName = "DataBase/PlayerDataBase")] public class PlayerDataBase : ScriptableObject { [SerializeField] private int money = 0; public int Money { get { return money; } set { money = value; } } [Seriali..

유니티 유용한 에셋 추천 모음 Unity Asset [내부링크]

DOTween Pro UI 애니메이션, 페이드 인 아웃 등 간편한 효과들을 쉽게 적용시킬 수 있는 Asset https://assetstore.unity.com/packages/tools/visual-scripting/dotween-pro-32416 DOTween Pro | 비주얼 스크립팅 | Unity Asset Store Get the DOTween Pro package from Demigiant and speed up your game development process. Find this & other 비주얼 스크립팅 options on the Unity Asset Store. assetstore.unity.com Odin - Inspector and Serializer 편집기나 인스펙터창에서 여..

비둘기의 모험 기획스토리 2편 - Pigeon's Adventure [내부링크]

설계와 구현 나는 엄밀히 말하자면 게임 기획자가 아니라 게임 디렉터였다. 기획자는 디렉터와 개발자 사이에 존재하는 컨버터 혹은 변압기 같은 존재인데 나는 디렉팅을 했지 실질적인 구현에 있어서 훈수 이상의 무언가를 하지 못했다. 개발자 친구가 내 말을 듣고 기획과 개발을 동시에 했다고 보면 된다. 나의 기획에선 이미 게임 안에 유기적인 소사회를 구축했지만, 개발자에게 게임 엔진 혹은 컴퓨터 언어에 기반하여 목적을 전달하지 못했고, 개발자의 역량 또한 나의 기준에 상응하지 못해, 어떻게든 이뤄낸 다운그레이드 된 결과에서 조금씩 개선하는 방향으로 진행되었다. "마치 평생 이론만 배운 헬스 트레이너가 평생 운동해본적 없는 비만 체형의 사람을 운동시켜 올림픽을 준비하는 꼴이었다." 플레이 주체인 비둘기가 날아다니..

비둘기의 모험 개발 후기 - Pigeon's Adventure [내부링크]

닭둘기의 모험은 21살 군대 가기 전 친구와 10개월 동안을 만든 게임입니다. 전체 기간 중 6개월 정도를 집중도 있게 개발했었고 참 다산 다난한 시간이었던 것 같습니다. 처음이라 우여곡절이 많았고 무엇보다 혼자서 독학으로 개발했기 때문에 시행착오 또한 너무나도 많았지만 돌이켜보면 그 시절의 저한테 칭찬을 해주고 싶습니다. 무엇보다 끈기와 노력, 열정으로 게임을 포기하지 않고 끝끝내 "완성"시켰기 때문입니다. 또한 게임 하나를 만들기 위해 개발, 그래픽, 기획, 음악 등 다양한 사람들과 함께 게임 하나를 만들기 위해 수많은 노력이 필요하다는 것을 알게 되었습니다. 하루 종일 컴퓨터 앞에 앉아 작업을 하면서 운동을 안 하다 보니 몸무게가 53kg까지 줄어듬과 동시에 체력적이나 정신적으로 정말 힘들었었고 이..

비둘기의 모험 개발스토리 5편 - Pigeon's Adventure [내부링크]

16. 게임을 구성하고 있는 요소들 저는 주변 게임을 좋아하지 않는 사람들에게 게임이란 단어를 소개할 때 항상 쓰는 말이 있습니다. 바로 "게임은 하나의 종합예술이야"라고 말이죠. 한 장르에만 국한되어 있지 않고 모든 장르가 골고루 혼합되어있기 때문입니다. 저는 그중에서 효과음이나 배경음악 같은 청각적인 요소를 제일 좋아하는 편입니다. 예전에 좋아했던 게임, 영화, 드라마 등을 생각할 때 그것들의 대표적인 OST를 듣곤 하죠. 사람들은 자신이 좋아했던 게임들을 머릿속에서 떠올리려고 할 때 보통 그 게임이 가지고 있는 특유의 게임성이나 대표 음악, 메인 캐릭터를 제일 많이 떠올립니다. 저희는 게임의 마스코트, 게임성은 충분히 끌어올렸으나 메인 OST가 없었습니다. 친구는 회의에서 아는 친구에게 작곡을 부탁..

비둘기의 모험 개발스토리 4편 - Pigeon's Adventure [내부링크]

12. 스토리의 중요성 세상에 존재하는 수많은 명작 게임들은 하나같이 플레이어 마음속을 파고드는 주옥같은 스토리도 한몫을 차지합니다. 기획자인 친구는 예전부터 글을 써 왔기 때문에 이런 일은 정말 능숙하게 잘 해냅니다. 친구는 저에게 여러가지 스토리를 보여줬었는데 저는 그중에서 제일 게임과 콘셉트가 비슷한 스토리를 선택했습니다. "흰색 비둘기(루루)는 어느 한 새장에서 우연히 탈출해 전세계 각지를 돌아다니며 그 과정에서 여러 동료와 장애물들을 만나면서 성장하며 최종적으로는 원래의 주인 만두 아저씨를 찾아가게 됩니다." 스토리를 보지않고 플레이하는 게이머분들도 계시지만 세계관이 뚜렷하게 잡혀있는 게임은 그에 맞게 여러 가지 새로운 콘텐츠와 다양한 오브젝트를 추가하기가 굉장히 편해지고 플레이어들 하여금 억지..

비둘기의 모험 개발스토리 3편 - Pigeon's Adventure [내부링크]

8. 메인화면을 구상하다. 게임이 어느 정도 완성되어 가면서 이제 임시로 그림을 그려서 대체했던 것들을 어느 정도 구체화시켜야 할 시기가 찾아왔습니다. 저는 하나하나 교체가 필요한 그림들을 친구에게 알려주면 그 친구는 일러스트에게 다시 알려주면 방식이었죠. 지금 생각해보니 전달 방식이 썩 좋은 시스템은 아니었던 거 같습니다. 이제까지 많은 게임들을 해본 결과 딱 필요하다고 생각한 것들만을 추가했습니다. 그 이상은 제가 생각하기에 굳이 필요없는 기능들이었습니다. 친구는 게임의 테스터 역할을 수행했습니다. 틈틈히 플레이하면서 저에게 게임의 버그를 알려주었죠. 개발 기간 동안 버그를 고치는 시간이 개발하는 시간보다 더 많았습니다. 하루 종일 버그를 고치느라 다른 콘텐츠를 추가하기가 힘든 날도 있었죠. 하하 이..

비둘기의 모험 개발스토리 2편 - Pigeon's Adventure [내부링크]

4. 새로운 콘텐츠가 필요한 시점 흔히 게임을 오래즐기기 위해선 다양한 컨텐츠가 구비되어 있어야 합니다. 어떤 게임이든 새로운 컨텐츠를 구상하는 전쟁을 매일 하고있습니다. 유저들을 게임에 오래 붙잡아 놓기 위해선 질리지 않게 하는 게 게임의 수명을 늘리는 지름길일 겁니다. 한국 플레이어는 전세계적으로 게임 컨텐츠 소비력이 굉장히 빠른 편입니다. 새로운 게임이 나왔다고해도 얼마 못가서 유저들이 전부 클리어해버리고 새로운 업데이트를 해달라고 요청하기 때문입니다. 새롭게 만들어야 할 것들은 회의를 통해 계속해서 늘어났지만 부족한 프로그래밍 실력덕분에 개발은 갈수록 더뎌갔습니다. 사실상 1인 개발자나 다름이 없었기 때문에 더욱 그랬죠. 하지만 언젠가 다 구현해보이겠다는 열정 하나만큼은 누구보다 컸습니다. 게임을..

비둘기의 모험 개발스토리 1편 - Pigeon's Adventure [내부링크]

1. 개발을 시작하게 된 계기 저는 아주 오래전부터 모바일 게임을 만들어보고 싶은 생각을 가지고 있었습니다. 하지만 어떤 게임을 만들어야 될지 몰라 고민만 하며 하루하루 보내고 있었죠. 어느 날 기획자를 꿈꾸던 한 친구가 저에게 게임을 한 번 같이 만들어보면 어떻겠냐고 제안을 해왔습니다. 같이 게임을 만들면서 서로의 실력을 키워보자는 생각 었던 셈이죠. 제가 프로그래밍을 그 친구는 기획쪽을 맡고 나머지 그림 그릴 사람과 음악을 작곡할 사람은 자신이 구해보겠다고 했습니다. 완벽히 나눈 건 아닙니다. 일단 서로의 확실한 분야는 있어야 했으니까요. 예전부터 꿈꿔왔던 일이었고 재밌겠다는 생각에 저는 그 제안을 흔쾌히 수락하게 됩니다. 처음 친구와 회의를 하는 과정에서 그 친구는 저에게 비둘기가 도심을 여행하는 ..

솔리테어 2024 : 카드 게임 쉬운 모바일 게임 추천 [내부링크]

솔리테어 2024 : 카드 게임 다운로드 2024년 새롭게 돌아온 솔리테어 카드 게임에 오신 것을 환영합니다. 쉽고 재미있는 카드 게임을 즐겨보세요. 하루에 단 몇 분만이라도 이 게임에 투자하면 두뇌 활동에 많은 도움이 됩니다. 집이나 직장, 공원, 버스 등 어디에서나 두뇌 훈련 게임을 즐겨보세요. 언제 어디서나 이 게임에 도전하세요. 게임 방법 솔리테어는 52장의 카드로 구성된 표준 덱으로 플레이하는 싱글 플레이어 카드 게임입니다. 플레이어의 목표는 모든 카드를 기초로 이동하여 에이스부터 킹까지 오름차순으로 카드 모양별로 분리하여 만드는 것입니다. 이 게임에는 테이블 더미에 시퀀스를 만들고, 더미 간에 카드를 이동하고, 재고 더미와 폐기물 더미를 전략적으로 사용하는 작업이 포함됩니다. 4..

유니티 C# 기본 문법 정리 Unity Basic Code [내부링크]

코드 작성 using UnityEngine; public class MyScript : MonoBehaviour { int score = 0; float speed = 5.0f; string playerName = "Player1"; bool isGameOver = false; void Start() { Debug.Log("Game started!"); if (score >= 100) { Debug.Log("You achieved a high score!"); } else { Debug.Log("Keep playing to improve your score!"); } while (!isGameOver) { MovePlayer(); CheckGameOver(); } DisplayFinalScore(); }..

유니티 C# 출석체크 기능 간단 구현하기 Attendance [내부링크]

코드 작성 using System; using UnityEngine; public class AttendanceManager : MonoBehaviour { private int consecutiveDays; private bool hasCheckedInToday; public int ConsecutiveDays { get { return consecutiveDays; } } private void Start() { consecutiveDays = PlayerPrefs.GetInt("ConsecutiveDays", 0); hasCheckedInToday = PlayerPrefs.GetInt("HasCheckedInToday", 0) == 1; } public void CheckIn() { if (!has..

전광판 LED 2023 모바일 도구 다운로드 [내부링크]

글자 이동 효과, 크기, 이동속도, 색깔을 자유롭게 커스터마이징을 해보세요. 구글 플레이 스토어 전광판 LED 2023 - Google Play 앱 스마트폰을 전광판으로 만들어주는 앱입니다. play.google.com

주사위 던지기 2023 쉬운 모바일 게임 추천 [내부링크]

2023년 새롭게 돌아온 주사위 던지기 앱을 즐겨보세요. 간단하게 주사위를 던질 수 있는 앱입니다. 던질 주사위 개수를 고르고 던지세요! 구글 플레이 스토어 주사위 던지기 2023 - Google Play 앱 주사위가 없다면 이 앱으로 던져보세요! play.google.com

블록 퍼즐 2023 쉬운 모바일 게임 추천 [내부링크]

2023년 새롭게 돌아온 지뢰찾기 클래식을 즐겨보세요. 신기록을 세우고 전세계 사람들과 경쟁을 시작해보세요! 블록의 수직 또는 수평선을 만들면 점수를 얻을 수 있습니다. 일정 점수에 도달하거나 더 이상 블록을 놓을 수 없다면 패배합니다. 구글 플레이 스토어 블록 퍼즐 2023 - Google Play 앱 블록을 한 줄로 만들어 청소하세요! play.google.com

슬라이드 퍼즐 2023 쉬운 모바일 게임 추천 [내부링크]

2023년 새롭게 돌아온 슬라이드 퍼즐을 즐겨보세요. 신기록을 세우고 전세계 사람들과 경쟁을 시작해보세요! 퍼즐 조각을 터치하여 움직일 수 있습니다. 조각판을 움직여 퍼즐을 맞춰주세요. 구글 플레이 스토어 슬라이드 퍼즐 2023 - Google Play 앱 퍼즐을 움직여 모양을 맞춰주세요! play.google.com

플라잉 버드 2023 쉬운 모바일 게임 추천 [내부링크]

2023년 새롭게 돌아온 플라잉 버드를 즐겨보세요. 신기록을 세우고 전세계 사람들과 경쟁을 시작해보세요! 화면을 터치하면 점프하며 파이프 사이를 통과해 점수를 얻는 게임입니다. 파이프를 통과할 수록 속도가 빨라지니 조심하세요. 구글 플레이 스토어 플라잉 버드 2023 - Google Play 앱 파이프 사이를 통과하세요! play.google.com

지뢰찾기 2023 쉬운 모바일 게임 추천 [내부링크]

2023년 새롭게 돌아온 지뢰찾기 클래식을 즐겨보세요. 신기록을 세우고 전세계 사람들과 경쟁을 시작해보세요! 게임 보드에 지뢰가 임의로 배치되어 있으며 모든 지뢰를 찾으면 승리하는 게임입니다. 화면을 꾹 누르면 깃발을 놓을 수 있습니다. 구글 플레이 스토어 지뢰찾기 2023 - Google Play 앱 2023 새롭게 돌아온 지뢰찾기 클래식을 즐겨보세요. play.google.com

OX 퀴즈 : 일반 상식 쉬운 모바일 게임 추천 [내부링크]

OX 퀴즈로 상식을 공부하세요! 게임 종류 ㆍ상식 퀴즈 ㆍ사자성어 퀴즈 ㆍ수도 퀴즈 ㆍOX 퀴즈 ㆍ초성 퀴즈 [영화] ㆍ초성 퀴즈 [동물] 구글 플레이 스토어 OX 퀴즈 : 일반 상식 - Google Play 앱 OX 퀴즈로 상식을 공부하세요! play.google.com 애플 앱스토어 OX 퀴즈 : 일반 상식 OX 퀴즈로 상식을 공부하세요! 게임 종류 ㆍ상식 퀴즈 ㆍ사자성어 퀴즈 ㆍ수도 퀴즈 ㆍOX 퀴즈 ㆍ초성 퀴즈 [영화] ㆍ초성 퀴즈 [동물] apps.apple.com

Brain Boast : 두뇌 훈련 쉬운 모바일 게임 추천 [내부링크]

Brain Boast : 두뇌 훈련 & 두뇌 자극 할 수 있는 게임입니다. 지금 잠자고있는 두뇌를 깨우세요! 게임 설명 ㆍ원하는 게임을 선택 후 제한시간 안에 최대한 높은 점수를 획득하세요! 게임 종류 ㆍ순서대로 터치 - 순서대로 번호를 클릭하세요 ㆍ두더지 잡기 - 구멍에서 나온 두더지를 잡아주세요 ㆍ카드 뒤집기 - 같은 카드끼리 짝을 맞춰주세요 ㆍ단어 누르기 - 숫자에 맞게 단어 버튼을 눌러주세요 ㆍ가운데 유지하기 - 게이지를 원 안에 고정시키세요 ㆍ손가락 튕기기 - 같은 모양 방향으로 손가락을 그어주세요 ㆍ좌우 선택하기 - 가운데 모양을 보고 좌우 중에 하나를 선택하세요 ㆍ코인 러쉬 - 금고 비밀번호를 맞춘 뒤$마구 터치하여 코인을 획득하세요 더 많은 게임이 추가될 예정입니다. 지금 바로 다운..

비둘기의 모험 쉬운 모바일 게임 추천 [내부링크]

여러 도시를 탐험하고 다양한 아이템을 수집하세요. 도전과제, 업적을 클리어하고 보상을 받으세요. 빛나는 황금 깃털을 모으고 특별한 보상을 획득하세요. 구글 플레이 스토어 비둘기의 모험 - Google Play 앱 비둘기의 모험이 시작된다! play.google.com 애플 앱스토어 비둘기의 모험 빛나는 황금 깃털을 찾기 위한 구구와 루루의 모험이 시작된다! 지금 다운로드 받고 모험을 떠나세요! apps.apple.com

파이썬 python 팩토리얼 factorial 간단 사용법 [내부링크]

코드 작성 def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) num = 5 result = factorial(num) print("The factorial of", num, "is", result)

파이썬 python filter 함수 간단 사용법 [내부링크]

코드 작성 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] def is_even(num): return num % 2 == 0 even_numbers = filter(is_even, numbers) print("Even numbers:", list(even_numbers))

파이썬 python 문자열 숫자 확인 isdigit 간단 사용법 [내부링크]

코드 작성 string = "12345" if string.isdigit(): print(string, "is a digit.") else: print(string, "is not a digit.")

파이썬 python 일시정지 Sleep 함수 간단 사용법 [내부링크]

코드 작성 import time print("Started sleeping...") time.sleep(5) # pauses the program for 5 seconds print("Finished sleeping.")

파이썬 python 디렉토리 경로 구하기 간단 구현 (os 모듈) [내부링크]

현재 경로 import os current_directory = os.getcwd() print("Current Directory: ", current_directory) 디렉토리 경로 import os file_path = "/path/to/your/file.txt" directory = os.path.dirname(file_path) print("Directory Path: ", directory)

스위프트 Swift 문자열 자르기 간단 사용법 [내부링크]

코드 작성 let greeting = "Hello, World!" // 문자열의 일부 추출 let startIndex = greeting.index(greeting.startIndex, offsetBy: 7) let endIndex = greeting.index(greeting.endIndex, offsetBy: -1) let substring = greeting[startIndex..

스위프트 Swift 배열 간단 사용법 [내부링크]

코드 작성 let integers = [1, 2, 3, 4, 5] print("첫 번째 요소: \(정수[0])") print("두 번째 요소: \(정수[1])") // 배열 요소 수정 var mutableIntegers = integers mutableIntegers[0] = 6 print("수정된 첫 번째 요소: \(mutableIntegers[0])") // 배열의 요소를 반복합니다. for number in mutableIntegers { print(number) }

스위프트 Swift 랜덤 간단 구현 Random [내부링크]

코드 예시 import Darwin // 0에서 9 사이의 임의의 정수 생성 let randomInt = Int(arc4random_uniform(10)) print(randomInt) // 0과 1 사이의 임의의 부동 소수점 숫자 생성 let randomFloat = Double(arc4random()) / Double(UInt32.max) print(randomFloat)

파이썬 python 날짜 가져오기 간단 구현 [내부링크]

코드 예시 from datetime import datetime today = datetime.today().date() print(today)

파이썬 python 파일 복사하기 shuilt 간단 구현 [내부링크]

코드 예시 import shutil shutil.copy(src_file, dst_file) src_file : 복사하려는 파일의 경로 dst_file : 대상 파일의 경로 다른 예시 import shutil shutil.copytree(src_dir, dst_dir) src_dir : 복사하려는 디렉토리 경로 dst_dir : 대상 디렉토리의 경로

파이썬 python 구구단 간단 구현 [내부링크]

코드 작성 def multiplication_table(n): for i in range(1, n+1): for j in range(1, n+1): print(f"{i*j:

파이썬 python 반복문 제어 break continue 간단 구현 [내부링크]

break 사용 for i in range(1, 11): if i == 5: break print(i) continue 사용 for i in range(1, 11): if i % 2 == 0: continue print(i)

파이썬 python 형변환 간단 구현 [내부링크]

integer to string num = 42 num_as_str = str(num) print(num_as_str, type(num_as_str)) # "42" string to integer string = "100" string_as_int = int(string) print(string_as_int, type(string_as_int)) # 100 string to float string = "3.14" string_as_float = float(string) print(string_as_float, type(string_as_float)) # 3.14 list to set lst = [1, 2, 3, 3, 4] lst_as_set = set(lst) print(lst_as_set, type(l..

파이썬 python 집합 set 간단 구현 [내부링크]

코드 작성 numbers = {1, 2, 3, 4} print(type(numbers)) # alphabets = set(['a', 'b', 'c']) print(alphabets) # {'c', 'a', 'b'} 합집합 numbers = {1, 2, 3, 4} evens = {2, 4} union = numbers.union(evens) print(union) # {1, 2, 3, 4} 교집합 numbers = {1, 2, 3, 4} evens = {2, 4} intersection = numbers.intersection(evens) print(intersection) # {2, 4} 차집합 numbers = {1, 2, 3, 4} evens = {2, 4} difference = numbers.di..

파이썬 python 튜플 tuple 간단 구현 [내부링크]

인덱싱 my_tuple = (1, 2, 3, 4, 5) print(my_tuple[2]) # Output: 3 슬라이싱 my_tuple = (1, 2, 3, 4, 5) print(my_tuple[1:4]) # Output: (2, 3, 4) 더하기 tuple1 = (1, 2, 3) tuple2 = (4, 5, 6) result = tuple1 + tuple2 # Output: (1, 2, 3, 4, 5, 6) 곱셈 my_tuple = (1, 2, 3) result = my_tuple * 3 # Output: (1, 2, 3, 1, 2, 3, 1, 2, 3) 길이 구하기 my_tuple = (1, 2, 3, 4, 5) result = len(my_tuple) # Output: 5 찾기 my_tuple = ..

스위프트 Swift 조건문 if else 간단 사용법 [내부링크]

상수 비교 let age = 25 if age >= 18 { print("You are an adult.") } else { print("You are a minor.") } // Output: You are an adult. 문자열 비교 let grade = "A" if grade == "A" { print("Excellent work!") } else if grade == "B" { print("Good job!") } else { print("Keep trying.") } // Output: Excellent work!

파이썬 python 오름차순 내림차순 sorted 간단 구현 [내부링크]

오름차순 my_list = [4, 2, 1, 3, 5] sorted_list = sorted(my_list) print(sorted_list) # 출력: [1, 2, 3, 4, 5] my_list = [4, 2, 1, 3, 5] my_list.sort() print(my_list) # 출력: [1, 2, 3, 4, 5] 내림차순 my_list = [4, 2, 1, 3, 5] sorted_list = sorted(my_list, reverse=True) print(sorted_list) # 출력: [5, 4, 3, 2, 1] my_list = [4, 2, 1, 3, 5] my_list.sort(reverse=True) print(my_list) # 출력: [5, 4, 3, 2, 1]

파이썬 python 슬라이싱 slicing 간단 사용법 [내부링크]

배열 슬라이싱 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sliced_list = my_list[2:6] print(sliced_list) # 출력: [2, 3, 4, 5] 리스트 슬라이싱 sliced_list = my_list[0:9:2] print(sliced_list) # 출력: [0, 2, 4, 6, 8] 문자열 슬라이싱 my_string = "Hello, World!" sliced_string = my_string[7:13] print(sliced_string) # 출력: 'World!'

파이썬 python 나머지 구하기 [내부링크]

코드 예시 remainder = 7 % 3 print(remainder) # 출력: 1 다른 방법 quotient, remainder = divmod(7, 3) print("몫:", quotient) print("나머지:", remainder) # 출력: # 출력: 2 # 출력: 1

파이썬 python 재귀함수 예제 간단 구현 [내부링크]

코드 작성 def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) print(factorial(5)) # 출력 : 120

파이썬 python 배열 수정, 추가, 길이 간단 구현 [내부링크]

코드 작성 array = [1, 2, 3, 4, 5] # 액세스 요소 인쇄("첫 번째 요소:", 배열[0]) # 요소 수정 array[0] = 10 print("수정 후 배열:", array) # 요소 추가 array.append(6) print("추가 후 배열:", array) # 배열 길이 가져오기 array_length = len(array) print("배열 길이:", array_length) # 요소 반복 for item in array: print(item)

스위프트 Swift 변수 상수 선언하기 [내부링크]

코드 작성 // 상수 문자열 변수 선언 let message: String = "Hello World" // 정수 변수 선언 var age: Int = 30 // float 변수 선언 var weight: Float = 75.5 // bool 변수 선언 var isMarried: Bool = false

파이썬 python 사이트 요청보내기 Request 간단 구현 [내부링크]

코드 작성 import requests response = requests.get("https://www.example.com") if response.status_code == 200: print(response.text) else: print("상태 코드로 요청 실패", response.status_code)

파이썬 python 예외처리 try except 간단 구현 [내부링크]

코드 작성 def divide(a, b): try: result = a / b except ZeroDivisionError: print("0으로 나눌 수 없습니다!") except TypeError: print("두 입력 모두 숫자여야 합니다!") else: return result print(divide(10, 2)) # 출력: 5.0 print(divide(10, 0)) # 출력: 0으로 나눌 수 없습니다! print(divide(10, "2")) # 출력: 두 입력 모두 숫자여야 합니다!

파이썬 python 주석 처리 간단 구현 [내부링크]

코드 작성 # 한줄 주석 달기 """ 두줄 이상 주석 달기 두줄 이상 주석 달기 두줄 이상 주석 달기 """ # 변수 정의 x = 10 # 계산 수행 y = x + 5 # 결과 출력 print("The result is", y) # 다음 코드 줄의 목적을 설명하는 주석 result = x * y # 결과 출력 print("The final result is", result)

파이썬 python 문자열 검색 find함수 간단 구현 [내부링크]

코드 작성 text = "게으른 개를 뛰어넘는 빠른 갈색 여우" substring = "여우" index = text.find(substring) if index != -1: print("인덱스에서 하위 문자열을 찾았습니다", index) else: print("텍스트에서 하위 문자열을 찾을 수 없습니다.")

파이썬 python map함수 간단 구현 [내부링크]

코드 작성 numbers = [1, 2, 3, 4, 5] def square(x): return x**2 squared_numbers = list(map(square, numbers)) print(squared_numbers) 결과 [1, 4, 9, 16, 25]

파이썬 python 문자열 합치기 join 간단 구현 [내부링크]

코드 작성 words = ['This', 'is', 'an', 'example', 'sentence.'] sentence = " ".join(words) print(sentence) 결과 This is an example sentence.

파이썬 python 문자열 자르기 split 간단 구현 [내부링크]

코드 예시 sentence = "This is an example sentence." words = sentence.split(" ") print(words) 결과 ['This', 'is', 'an', 'example', 'sentence.']

파이썬 python 계산기 간단 구현 [내부링크]

코드 작성 def add(num1, num2): return num1 + num2 def subtract(num1, num2): return num1 - num2 def multiply(num1, num2): return num1 * num2 def divide(num1, num2): return num1 / num2 print("Select operation.") print("1. Add") print("2. Subtract") print("3. Multiply") print("4. Divide") choice = int(input("Enter choice (1/2/3/4): ")) num1 = int(input("Enter first number: ")) num2 = int(input("Enter s..

파이썬 python 파일 읽기 쓰기 read write 간단 구현 [내부링크]

파일 읽기 filename = "sample.txt" # Read the contents of the file with open(filename, "r") as file: contents = file.read() print("Original contents:") print(contents) 파일 쓰기 # Modify the contents of the file contents = contents.upper() # Write the modified contents to the file with open(filename, "w") as file: file.write(contents) # Read the modified contents of the file with open(filename, "r") as f..

파이썬 python 폴더 생성 makeddirs 삭제 간단 구현 [내부링크]

폴더 생성 import os folder_name = "new_folder" if not os.path.exists(folder_name): os.makedirs(folder_name) 폴더 삭제 import shutil folder_name = "new_folder" if os.path.exists(folder_name): shutil.rmtree(folder_name)

파이썬 python if문 비교 간단 구현 [내부링크]

코드 예시 age = 25 name = "John" if age >= 18 and name == "John": print("You are an adult named John.") if age < 18 or name != "John": print("You are either a minor or not named John.") if not (age >= 18 and name == "John"): print("You are either a minor or not named John.")

파이썬 python 논리 연산자 and, or, not 간단구현 [내부링크]

and 연산자 x = True y = False # and operator print(x and y) # outputs: False print(x and x) # outputs: True print(y and y) # outputs: False or 연산자 x = True y = False # or operator print(x or y) # outputs: True print(x or x) # outputs: True print(y or y) # outputs: False not 연산자 x = True y = False # not operator print(not x) # outputs: False print(not y) # outputs: True

파이썬 python 딕셔너리 선언 및 정렬 간단 구현 [내부링크]

딕셔너리 선언 person = {"name": "John", "age": 30, "city": "New York"} print(person) 키 호출 print(person["name"]) # outputs: John 키 값을 추가하거나 수정 person["gender"] = "male" person["age"] = 31 print(person) # outputs: {'name': 'John', 'age': 31, 'city': 'New York', 'gender': 'male'} 정렬하기 person = {"name": "John", "age": 30, "city": "New York"} sorted_person = sorted(person.items(), key=lambda x: x[0]) print..

파이썬 python 리스트 List 선언 간단 구현 [내부링크]

문자열 리스트 fruits = ["apple", "banana", "cherry", "dates"] print(fruits) 숫자 리스트 numbers = [1, 2, 3, 4, 5] print(numbers) 혼합 리스트 mixed_list = [1, "apple", 3.14, True] print(mixed_list)

파이썬 python 문자열 공백제거 replace, strip 간단 구현 [내부링크]

replace 활용 string = " This is a string with leading and trailing whitespaces " stripped_string = string.replace(" ", "") print(stripped_string) strip 활용 string = " This is a string with leading and trailing whitespaces " stripped_string = string.strip() print(stripped_string)

파이썬 python 변수 비교, 문자열 비교 간단 구현 [내부링크]

변수 비교 a = 5 b = 3 if a > b: print("a is greater than b") else: print("a is not greater than b") 문자열 비교 x = "hello" y = "world" if x < y: print("x comes before y in the dictionary") else: print("y comes before x in the dictionary")

파이썬 Python 반복문 for문 while문 간단 구현 [내부링크]

for문 fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit) while문 count = 0 while count < 5: print(count) count += 1

자바 Java 변수 비교, 문자열 비교 간단 구현 [내부링크]

문자열 비교 String str1 = "Hello"; String str2 = "hello"; String str3 = "Hello"; if (str1.equals(str2)) { System.out.println("str1 is equal to str2"); } else { System.out.println("str1 is not equal to str2"); } if (str1.equals(str3)) { System.out.println("str1 is equal to str3"); } else { System.out.println("str1 is not equal to str3"); } 변수 비교 int num1 = 5; int num2 = 7; if (num1 == num2) { System.o..

자바 Java Switch문 간단 구현 [내부링크]

코드 작성 int dayOfWeek = 3; String dayName; switch (dayOfWeek) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; case 6: dayName = "Saturday"; break; case 7: dayName = "Sunday"; break; default: dayName = "Invalid day of week"; } System.out.println("Today is " + dayNam..

자바 Java 반복문 for문 while문 간단 구현 [내부링크]

while문 int count = 0; while (count < 10) { System.out.println("Count is: " + count); count++; } for문 for (int i = 0; i < 10; i++) { System.out.println("i is: " + i); }

파이썬 python 첫 글자를 대문자로 변환 capitalize 간단 사용법 [내부링크]

코드 작성 def capitalize(string): return string.capitalize() 결과 print(capitalize("hello world")) # Output: "Hello world"

파이썬 python 역방향 함수 reverse 간단 사용법 [내부링크]

코드 작성 def reverse(string): return string[::-1] 결과 print(reverse("hello")) # Output: "olleh"

파이썬 python 거듭제곱 함수 power 간단 사용법 [내부링크]

코드 작성 def power(base, exponent): result = 1 for i in range(exponent): result *= base return result 결과 print(power(2, 3)) # Output: 8

스위프트 Swift 타이머 간단 구현 Timer [내부링크]

코드 작성 import UIKit class ViewController: UIViewController { var timer: Timer? override func viewDidLoad() { super.viewDidLoad() startTimer() } func startTimer() { timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { timer in // Code to be executed every second print("Timer fired!") } } func stopTimer() { timer?.invalidate() timer = nil } deinit { stopTimer() } }