Unity67 배경 무한반복 스크롤링(2) 수정 배경에 콜라이더를 넣었더니 플레이어와 충돌 현상이 일어남 배경에 콜라이더를 삭제하고 스크립트를 각각 부착하고 X축의 길이를 숫자로 넣어줌 공통 이동 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Scrolling : MonoBehaviour { public float speed; void Update() { // if (!GameManager.instance.isGameOver) 게임오버가 아니면 //게임오브젝트를 왼쪽으로 움직임 this.transform.Translate(Vector3.left * speed * Time.deltaTime); } } 무한 반복 스크립트 벽 루프.. 2024. 3. 29. 배경 무한반복 스크롤링(1) - 배경 벽, 불 무한 반복 스크롤링 - 같은 이미지 2장씩 붙여주고 박스 콜라이더를 붙여서 x의 길이를 측정한다. - 현재위치가 width 이상 됐을때 위치를 재배치한다. - 현재위치에서 가로길이 2배만큼 오른쪽으로 이동 - 스크롤링 속도를 다르게 하기 위해서 스크롤링 스크립트를 별도로 추가해준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Scrolling : MonoBehaviour { public float speed; void Update() { //게임오브젝트를 왼쪽으로 움직임 this.transform.Translate(Vector3.left * speed * Time.d.. 2024. 3. 25. ShootingSpace (2) 적 3종 랜덤 생성, 총알 충돌처리 적 3종 프리팹으로 설정 스프라이트 2종 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Scripting.APIUpdating; public class Enemy : MonoBehaviour { public float speed; public int hp; public Sprite[] sprites; SpriteRenderer spriteRenderer; Rigidbody2D rb; public GameObject explosion; private void Start() { rb = GetComponent(); spriteRenderer = rb.GetComponent(); } .. 2024. 3. 9. ShootingSpace (1) player 이동, 총알 3종 발사하기 파라미터 int로 설정 center Input =0 left Input =-1 right Input = 1 플레이어의 파워에 따라 총알 3종 발사하기 코루틴 사용 using System.Collections; using System.Collections.Generic; using System.Xml; using UnityEngine; public class Player : MonoBehaviour { public float speed; public Vector2 horizBoundary; //이동제한 범위 설정 public Vector2 vertBoundary; private Rigidbody2D rb; Animator animator; public GameObject bulletA; public Gam.. 2024. 3. 9. 좀비 서바이버 (4) 좀비 AI 생명체 클래스 : 데미지클래스를 상속받음 using System; using UnityEngine; // 생명체로서 동작할 게임 오브젝트들을 위한 뼈대를 제공 // 체력, 데미지 받아들이기, 사망 기능, 사망 이벤트를 제공 public class LivingEntity : MonoBehaviour, IDamageable { public float startingHealth = 100f; // 시작 체력 public float health { get; protected set; } // 현재 체력 public bool dead { get; protected set; } // 사망 상태 public event Action onDeath; // 사망시 발동할 이벤트 // 생명체가 활성화될때 상태를 리셋 pro.. 2024. 3. 8. 좀비 서바이버 (3) 플레이어 체력 UI 만들기 슬라이더의 크기 - 캔버스 아래를 모두 선택한 후 앵커프리셋 >> alt누르고 우측하단 stretch 클릭 using UnityEngine; using UnityEngine.UI; // UI 관련 코드 // 플레이어 캐릭터의 생명체로서의 동작을 담당 public class PlayerHealth : LivingEntity { public Slider healthSlider; // 체력을 표시할 UI 슬라이더 public AudioClip deathClip; // 사망 소리 public AudioClip hitClip; // 피격 소리 public AudioClip itemPickupClip; // 아이템 습득 소리 private AudioSource playerAudioPlayer; // 플레이어 소리 .. 2024. 3. 8. collider.ColsetPoint Collider.ClosestPoint 메서드는 3D 공간에서 주어진 위치에 가장 가까운 Collider 위의 점을 계산합니다. 아래 예시에서 closestPoint는 Collider 위의 점이며, location은 3D 공간의 점입니다. 만약 location이 Collider 내부에 있다면, closestPoint는 내부에 있습니다. 이 메서드를 사용하면, 특정 위치에서 Collider에 가장 가까운 점을 찾을 수 있습니다. 이는 충돌 감지나 다른 상호작용에 유용하게 사용됩니다. 예를 들어, 폭발 위치로부터 Collider 표면까지의 거리를 계산하고 싶다면 ClosestPointOnBounds 메서드를 사용할 수 있습니다. 유니티에서 이 메서드를 활용하여 게임 오브젝트 간의 상호작용을 구현할 수 있습니.. 2024. 3. 8. OverlapSphere Physics.OverlapSphere 메서드는 특정 범위 내에 있는 충돌체들을 감지하는 데 사용됩니다. 이 메서드는 3D 프로젝트와 2D 프로젝트 모두에서 지원되며, 다양한 모양의 충돌체를 처리할 수 있습니다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SphereVisualizer : MonoBehaviour { public Color color; public Woman woman; private void OnDrawGizmos() { Gizmos.color = color; // 알파 확인 Gizmos.DrawWireSphere(woman.center.transform.positio.. 2024. 3. 8. Navigation AI 이동하기 NavMeshAgent 네비게이션 시스템 이동 목표 설정: SetDestination(Vector3 target) 메서드를 사용하여 AI의 이동 목표를 설정할 수 있습니다. 이 메서드는 주어진 위치로 AI를 이동시킵니다. 이동 속도 조절: speed 속성을 통해 AI의 이동 속도를 조절할 수 있습니다. 예를 들어, navMeshAgent.speed = 3f;로 AI의 이동 속도를 3으로 설정할 수 있습니다. 회전 속도 조절: angularSpeed 속성을 사용하여 AI의 회전 속도를 조절할 수 있습니다. 예를 들어, navMeshAgent.angularSpeed = 120f;로 AI의 회전 속도를 120으로 설정할 수 있습니다. 경로 갱신 주기 설정: autoBraking 속성을 사용하여 AI가 목표 지.. 2024. 3. 8. 이전 1 2 3 4 ··· 8 다음