반응형
반응형
코드 작성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# ..
코드 작성 using UnityEngine; public class DuplicatePrevention : MonoBehaviour { private static bool hasInstance = false; void Awake() { if (hasInstance) { // 이미 인스턴스가 존재하므로 이 인스턴스를 파괴합니다. Destroy(gameObject); } else { // 이 인스턴스가 유일하다는 것을 표시합니다. hasInstance = true; // 다른 씬으로 이동할 때 파괴되지 않도록 설정합니다. DontDestroyOnLoad(gameObject); } } }
유니티 C# 노치 대응하기 SafeArea 에셋 추천 UI 1. 프로젝트 설정먼저 Unity에서 노치 대응을 위한 기본 설정을 합니다.1.1. iOS 설정Project Settings > Player > iOS 탭으로 이동합니다.Resolution and Presentation 섹션에서 Render Outside Safe Area를 체크 해제합니다. 이렇게 하면 iOS의 Safe Area 내부에서만 렌더링이 이루어지게 됩니다.Status Bar 스타일을 원하는 대로 설정할 수 있습니다.1.2. Android 설정Project Settings > Player > Android 탭으로 이동합니다.Resolution and Presentation 섹션에서 Render Outside Safe Area를 체크 해..
코드 작성레이 캐스트를 활용합니다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); } ..
코드 작성 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 플러터 타이머 간단 구현코드 작성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.perio..
유니티 Xcode 수출 규정 관련 문서가 누락됨 해결법 Xcode에서 수정할때 App Users Non-Exempt Enctyption : No Info.plist를 직접 수정할때 ITSAppUsesNonExemptEncryption
패키지 설치 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 플러..
코드 작성 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, ), ); }, ), )); } } 참고할만한 글 ..
코드 예시 Widget build(BuildContext context) { return WillPopScope( onWillPop: () async => false, child: Scaffold(), ); }
코드 예시 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(); } }
예시 코드 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("앱이 표시되고 사용자..