반응형
반응형
코드 작성 오브젝트를 일정 시간 후에 삭제 시키는 코드입니다. using UnityEngine; using System.Collections; public class ObjectDestructor : MonoBehaviour { public float destructionDelay = 5.0f; void Start() { Destroy(gameObject, destructionDelay); } }
코드 작성using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class WormGame : MonoBehaviour{ public Text wormsText; public Text clicksText; public Text timeElapsedText; public int worms; public int clicks; public float timeElapsed; void Start() { worms = 0; clicks = 0; timeElapsed = 0f; } void Upda..
플레이어 코드 작성using UnityEngine;public class PlayerController : MonoBehaviour{ public float speed = 10f; public float horizontalBound = 8f; private Rigidbody2D rb; void Start() { rb = GetComponent(); } void Update() { float horizontalInput = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(horizontalInput * speed, rb.velocity.y); if (transfor..
코드 작성 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..
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 지정된 앞쪽 및 위쪽 방향으로 회전을 생성합니..
코드 작성 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..
코드 작성 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..
코드 작성 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); } } } }
코드 작성using UnityEngine;using UnityEngine.UI;public class MultiplicationTable : MonoBehaviour{ public Text tableText; void Start() { int numRows = 10; int numCols = 10; string tableData = ""; for (int row = 1; row 의뢰하기 유니티로 제작된 게임을 업그레이드 해드립니다. - 크몽DevPark 전문가의 IT·프로그래밍 서비스를 만나보세요. kmong.com
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");
코드 작성 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..
코드 작성 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"));