유니티 기초 40

[주말과제] 광복절 과제

1. 동기와 비동기 동기는 직렬적으로 작동하는 방식이다. 직렬적 : 요청을 보낸 후 응답을 해야지만 처리한다 여러가지 동시에 처리할 수 없음 장점 : 설계가 간단하고 직관적 단점 : 응답을 안하면 아무것도 못하고 계속해서 대기함 비동기는 병렬적으로 작동하는 방식이다. 병렬적 : 요청을 보낸 후 응답의 여부와 상관없이 처리한다. 여러가지 동시에 처리 가능 장점 : 요청을 보낸 후 남은 시간동안 다른 작업을 수행할 수 있음 단점 : 동기보다 설계가 복잡함 2. 프로세스, 스레드, 코루틴 프로세스 : 프로그램을 동적으로 변환하여 돌아가고있는 상태, 컴퓨터에서 작업중인 프로그램을 의미 메모리에 적재되고 CPU를 할당받아서 프로그램이 실행되고있는 상태이다. 코드 덩어리들을 실행한 것 운영체제로부터 자원을 할당받은..

유니티 기초 2023.08.15

[주말과제] 복소수와 사원수

[복소수] 복소수를 알기 전 허수를 알아야 한다. 복소수는 실수와 허수로 나뉘어져있는데 실수는 말 그대로 0, 1, 2, 3, e ...우리가 많이 보던 것들이고 예를 들어 [ i를 제곱해서 -1이 되는 수를 i] 라고 정의한다. 허수란 [ i, -i, 파이 곱하기 i, e 곱하기 i ]등을 말한다. 만약 실수와 허수를 같이 쓴다면? 예를 들어서 z라고 불리는 숫자가 있다고 해보자. 허수를 다룰 때 변수를 자주 z로 부른다고 한다 z가 실수인 5와 허수인 3 * i의 합이라고 친다면 합할 수가 없다. z = 5 + 3i 이런 수를 복소수라고 부른다. z에서 5는 실수부분이고 3i는 허수부분이라고 부른다. 도움. https://youtu.be/SP-YJe7Vldo [사원수] 개념은 복소수를 확장해 만든 수..

유니티 기초 2023.08.14

[주말과제] SimpleRPG 합치기

계속 hit.collider.tag나 OnTriggerEnter로 하고있었는데 Portal이 안되서 왜 안되지.. 하고 계속 고민하다가 생각해보니 Portal에 Collider가 없다는걸 깨달았다.. 이걸로 30분 동안,, 코드는 문제 없는거 같은데 왜 인식이 안되지.. 하고 고민했다 그리고 여기에서 계속 if(item != null) 안에서 Portal을 찾고있어서 안나왔던거였다.. 그리고 버그가 있다. 버그는 버그 1. 캐릭터가 hit point로 가는데 공중으로 떠오른다. 버그 2. 마우스 클릭으로 몬스터 공격을 빨리하면 공격 모션도 없이 임팩트 모션이 나가서 몬스터가 죽는다. 모르는 부분 1. 보스스테이지에 영웅 장비 옮겨서 소환하기[InfoManager를 쓰면 될 것 같은데 어떻게 써야할지 잘 ..

[합치기] 이동, 공격, 피격

처음에 this.targetPosition을 넣어놓지 않아서 Hero캐릭터가 몬스터를 중간에 누르면 가던 와중에 공격을 해서 왜 그런지 몰랐고 머리 아팠는데 저거를 넣어놓지 않아서 그랬던 것이었다. 공격을 한번만 해서 왜 그러지.. 했는데 Move가 끝나고 target이 있으면 공격하는 대리자를 입력하나만 해놔서 움직이지 않으면 공격도 안했었다. 그래서 거리에 들어왔을 때 공격 메서드를 넣어줘서 움직이지 않아도 누르면 공격하게 되었다. float distance부터 아래 4줄을 if (distance

유니티 기초 2023.08.11

무기, 방패 장착, 제거 - 생성 시 부모를 지정, 생성 후 부모를 지정

Test_EquipItemMain GameObject.transform.SetParent(null)을 하면 아이템이 드랍되는 효과 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Test_EquipItem { public class Test_EquipItemMain : MonoBehaviour { [SerializeField] private Button btnRemoveSword; [SerializeField] private Button btnEquipSword0; [SerializeField] private Button btnEquipSword1; [Se..

유니티 기초 2023.08.11

몬스터 2초 후 삭제, 아이템 드랍, 아이템 씬에서 제거 후 아이템 로그 출력

https://m.blog.naver.com/gold_metal/220526236275 [유니티 기초] 17. 아이템 줍고 장착하기 안녕하세요. 골드메탈입니다. 오늘은 액션 RPG에서는 없어선 안될 아이템을 줍고 장착하는 기능을 ... blog.naver.com ItemGenerator using Real; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Test3 { public class ItemGenerator : MonoBehaviour { [SerializeField] private List prefabList; // Start is called before the first frame..

유니티 기초 2023.08.10