반응형
반응형
코드 작성 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..
코드 작성 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..
코드 작성 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); } }
코드 작성 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..
코드 작성 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..
코드 작성 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..
코드 작성 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) { ..
코드 작성 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..
코드 작성 유니티의 스프라이트 이미지가 자동으로 커졌다가 작아지는 애니메이션입니다 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 voi..
코드 작성 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 = 1; //정해진 시간마다 주기적으로 반복 float gradientWaveTime; float curXNormalized; private Image image; private void Awake() { image = GetComponent(); } private void Update() { gradientWaveTime += Time.d..
로그 내용Graphics device is nullTMPro.TextMeshPro.Awake()UnityEngine.Object.Instantiate() 라는 에러가 발생하면서 앱이 튕길때 예상 이유Admob 보상형 광고 시청이후 바로 액션을 취할경우 간혈적으로 발생됨 해결 방법1. 광고 시청이 완료되는 시점에서 코루틴으로 0.5초 이상 딜레이를 준 뒤 보상 지급 형태로 코드 변경 2. 보상형 광고 코드가 작성된 곳에 추가MobileAds.RaiseAdEventsOnUnityMainThread = true;
코드 작성 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() //불러오기..