반응형
반응형
코드 작성 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..
코드 작성 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() //오름차순 정리 { ..
코드 작성 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..
코드 작성 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..
코드 작성 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..
코드 작성 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..
네임스페이스란? 유니티에서 코드를 구조화하고 이름 충돌을 방지하는 데 사용됩니다. 코드 작성 namespace MyNamespace { using UnityEngine; public class MyScript : MonoBehaviour { // Your script code goes here } }
설치하기 pip install pyinstaller 먼저 변환하고자 하는 파이썬 파일이 있는 디렉토리로 이동합니다. 그리고 다음 명령어를 실행합니다. pyinstaller 파일이름.py pyinstaller 파일1.py 파일2.py 파일3.py exe 파일 하나로 만들기 pyinstaller --onefile 파일이름.py 콘솔 창 없이 백그라운드에서 실행하기 pyinstaller --noconsole 파일이름.py 파일 아이콘 변경 pyinstaller --icon=아이콘파일경로 파일이름.py
MVVM이란?MVVM (Model-View-ViewModel) 디자인 패턴은 Unity와 같은 게임 엔진에서도 활용할 수 있는 구조적 패턴입니다.이 패턴은 UI 코드와 비즈니스 로직을 분리하여 코드의 유지보수성과 확장성을 높이는 데 유용합니다.각 구성 요소는 다음과 같은 역할을 합니다.MVVM 구성 요소Model: 데이터와 비즈니스 로직을 포함하는 계층입니다. 게임의 상태, 데이터 구조, 데이터베이스와의 상호 작용 등을 담당합니다.View: 사용자 인터페이스(UI)를 나타냅니다. 유니티의 경우, Canvas, Button, Text와 같은 UI 요소들이 여기에 해당합니다.ViewModel: Model과 View 사이의 인터페이스 역할을 합니다. View와 Model 간의 데이터 바인딩, 이벤트 핸들링 등..
코드 작성 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..
유니티로 안드로이드 빌드 후 Resource 폴더에 저장된 텍스트 파일을 읽어 오고 싶을 때 코드 작성 TextAsset textAsset = Resources.Load("Text 이름");
Edge 엣지 검색어 자동 검색 파이썬 코드 간단 구현 코드 작성 from selenium import webdriver import time # create a new instance of the Edge browser browser = webdriver.Edge() # perform searches from 1 to 10 for i in range(1, 13): browser.get('https://www.bing.com') search_box = browser.find_element("name", 'q') search_box.send_keys(str(i)) search_box.submit() time.sleep(1) # wait for 1 second before moving to the next ..