728x90 분류 전체보기70 17. 인벤토리 만들기-2 인벤토리 만들기-2 1. 1) slot 스크립트 만든후 이전에 만들어논 slot prefab에 스크립트를 넣어준다. 2) 스크립트using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;//item의 정보를 ui에 표시하는 매개체public class Slot : MonoBehaviour{ public Item item; public Image itemIcon; //slot 자식 image public void UpdateUI() { itemIcon.sprite = item.itemIcon; .. 2023. 4. 12. 17 2D 게임 만들기 1.거대 몬스터 게임시작시 지속적으로 플레이어를 쫒아오고 부딪히면 일정시간 플레이어의 속도가 느려지도록 한다 부딪힌 거대 몬스터는 파괴시키도록 하고 느려진다는 경고문을 띄우도록 한다. 몬스터가 따라오는건 이미 전에 적었을거라 제외하고 나머지 코드 ↓ void Update() { TargetMove(); if (IsTarget) { MonsterCollision(); } else { //몬스터 경고문 } } //플레이어의 이동 속도를 일정시간동안 늦추는 함수 private void MonsterCollision() { TargetCount -= Time.deltaTime; TargetPlayer.GetComponent().speed = 0.5f; if (TargetCount = 20) {.. 2023. 4. 12. 16 인벤토리 만들기 (Anchor의 중요성) 1.Asset Store (에셋 스토어) - 반드시 로그인 unity-window-asset store 경로 => Search online 클릭하면 (옆에 네모를 체크해주면 이 다음부턴 바로 웹페이지로 이동) 웹페이지로 이동 후 원하는 에셋 검색후 결제하고 사용할수 있다 (무료 에셋도 존재) * 한글로도 사용할수는 있으나 모든 에셋이 영어로 존재하기 때문에 한국어 검색은 불가 2. 에셋 이미지 편집 이미지를 억지로 늘리거나 줄일때 깨짐 없이 깨끗하게 유지시키기 위함 ->sprite Editor 클릭 초록점을 늘릴공간으로 위치조정 후 이미지를 넣을 곳에 Image Type-Sliced로 변경 * simple은 거의 안씀 *canvas 가 줄면 같이 줄게 하기 위해선.. 2023. 4. 11. 16 1.박스 생성후 박스에 키를 담아 부딪히면 키 획득 후 키 삭제 후 ui에 키 카운트 표시하기 (보스방에 들어가기 위한 전단계) +)플레이어 속도 안정화 2023. 4. 11. 15 1. 3개 체력을 다 소모하면 화면 페이드 아웃 및 게임 정지 2023. 4. 10. 14 1.Attack name 를 가진 오브젝트와 부딪혔을 때 -> 공격을 실행 2.3가지 아이템중 내가 어떤 아이템을 먹게됐는지 확인 3.먹었던 아이템을 특정 키 값을 눌러서 발사 하겠다 2023. 4. 7. 14. 간단 로그라이크 만들기 - 5 상속 -> 제네릭(Generic), 추상메소드, 추상클래스 상속을 받는 다는건 다 쓴다는 것 but 플레이어와 에너미가 다름 -> 제네릭을 만들어서 플레이어의 경우 -wall 로 에너미의 경우 - player로 protected 부모-자식 abstract(추상메소드) - 이름만 존재 -> 내용은 상속을 받은 쪽에서 채운다virtual - override MovingObj 코드 using UnityEngine;using System.Collections;using System;//한번에 한칸만 움직이도록public abstract class MovingObject : MonoBehaviour{ [SerializeField] float moveSpeed; [SerializeField] Layer.. 2023. 4. 6. 14 오늘 목표 1.페이드 아웃 효과 주기 (캔버스 ui이미지 이용) public GameObject FadeOutImage; //페이드 아웃 이미지 private void OnCollisionEnter2D(Collision2D collision) { //플레이어라는 태그를 가진 오브젝트랑 //부딪히면 if (collision.gameObject.tag == "Player") { //페이드 아웃 효과를 줄것이다 //코드는 위에서 아래로 호출한다 FadeOutImage.SetActive(true); StartCoroutine(Fade()); } } //코루틴과 //while 반복문을 통해서 // private IEnumerator Fade() { float fadeOut_A = 0; while (fadeOut_.. 2023. 4. 6. 이전 1 ··· 4 5 6 7 8 9 다음