Object가 DestroyZone에 빠지면 Particle입자가 작동하는 기능을 구현했다. 그런데 아무리 동작해봐도 Particle이 코털만큼도 보이지 않기에,, 정말 골머리 앓았는데, Delta Time 문제였다. 해당 문제에 대한 내용과 함께 Particle을 적용하는 방법을 작성하겠다. 1. Particle 오브젝트 생성 2. 스크립트 작성 및 적용 부록. Delta Time 1. Particle 오브젝트 생성 Hierarchy창에서 Empty Object를 만든다. 그리고 만들거나 import한 Particle Prefab을 드래그 앤 드롭으로 하위 오브젝트에 넣어준다. 2. 스크립트 작성 및 적용 나는 DestroyZone에 Object가 닿으면 Particle을 실행하는 조건을 작성 할 것이..
분류 전체보기
1. 씬 분리하기(씬 만들기) 캐릭터 선택창을 만들기 위해서 씬을 분리했다. 프로젝트에서 Scenes 폴더를 만들어준다. 그리고 위와같은 방법으로 씬을 만들어주면 끝... 노올랍게도 너무 쉬워서 그런지 아무도 안알려줘서 혼자 30분 이것저것 만져봄. 새 프로젝트까지 만들어봤는데 알고보니 동일 프로젝트에서 씬을 바꾸면 된다더라고~ 해당 씬을 더블클릭 해주면 노올랍게도 새로운 씬 등장~ 씬을 분리하는 방법은 협업시에도 유용하게 쓰인다니 잘 알아두는게 좋을듯 2. 씬 전환하기(feat. 기존 씬으로 돌아가기) File > Open Scene > 들어가고 싶은 scene 파일 선택 진짜 쉬운데, 나는 씬 없어져서 광광 울었다고한다.
// 인스턴스 public static GameManager Instance = null; public void Awake() { if (Instance == null) { Instance = this; } } Application.CancelQuit(); 나는 위 코드만 있으면 게임이 알아서 멈추고 어쩌고 하는줄 알았다. 검색을 해봐도 이런 코드만 주구장창 나오는데 저게 아니면 유니티 자체를 종료해야하니(그러면 안됨) 어떻게 해야할지 몰라서 삽질을 좀 해보기로했다. 👾진행 순서 1. 게임 오버 UI 생성(옵션 화면 : GameOver, 다시 하기, 게임 종료) 2. GameManager.cs에 스크립트 작성 3. 적용 👾구현 1. 게임 오버 UI 생성(옵션 화면 : GameOver, 다시 하기, 게임..
👾초기컨셉 작은 얼음 덩어리가 왼쪽 방향으로 이동하면서 플레이어를 밀어냄 여기서 플레이어 속도, 에너미 생성 속도를 변경했지만 난이도 조절이 어려운 거 같아서 1. 랜덤한 시간에 따라서 에너미가 생성 2. 일정 확률로 거대한 에너미 생성 3. 에너미끼리 충돌하지 않게 레이어 설정 위 세가지를 진행하여 난이도 조절을 해보겠다. 👾구현 1. 랜덤한 시간에 따라서 에너미가 생성 using System.Collections; using System.Collections.Generic; using System.IO.IsolatedStorage; using UnityEngine; public class EnemyManager : MonoBehaviour { // 현재 시간 float currentTime; // 생..
자,, 미루고 미루던 DFS 문제가 찾아왔다,,, https://school.programmers.co.kr/learn/courses/30/lessons/92343?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 1. 전체 노드 구성을 담을 graph 생성 2. 인접 노드를 차례대로 방문하며(DFS 특성) info에 따라(어느 노드에 양과 늑대가 있는지 알려주는 표) 0이면 양++, 1이면 늑대++ 2. recuresive(재귀함수) 활용 ... 보통 DFS는 재귀함수를 활용하여 문제를 푼다. 코드 from colle..
10일동안 나 뭐했지... 대충 정리해보면 2D 찍먹, FPS 찍먹, 갑자기 발표 예고당해서 프로젝트 준비, 발표 후 응원의 박수 받기, 정처기 공부 나 대체 뭘 했는지 모르겠지만 정신없이 바빴다. 월~금은 6시 기상해서 집에 들어가면 21시 30분. 집안일 하고 씻으면 23시에 자고... 토, 일은 아르바이트 다녀와서 공부. 이렇게 10일을 보내봤는데 일단 겁나 힘들다. 그래도 다행인건 VR을 당장 해보고싶어서 빨리 8월이 왔으면 좋겠다는거? 팀플을 하는 것도 아니고 꽤나 늦게 들어와서 입 꾹 닫고 코드만 치는게 일상이지만 다음달엔 팀도 생기고 나도 프로젝트를 할 수 있으니까! 기분은 좋다ㅎ.ㅎ 좋은 팀원들 만나길 바라면서 정처기 실기,, 일단 해보자 ㅠ 합격했으면 좋겠어!
https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예에전에 자바를 하면서 나를 많이 울렸던 문제다. def solution(n): answer = ("수박"*n)[:n] return answer 어차피 수박수박수박은 반복될거고 거기서 *자리까지만 보여주면 된다. 수박을 n만큼 반복해서 작성하고 [:n] n번째 까지만 출력하면 됨! 어차피 수박을 곱해주는 n보다는 우리가 뽑을 n자리 문자열이 더 적을거라 n만큼 단어를 나열해도 괜찮다. 이거 아니면..
https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우리한테 필요한건 뒤 4자리이기 때문에 앞자리는 버려도 된다. 기존 전화번호의 길이, 그리고 뒤 4자리를 따로 변수로 빼고 기존 전화번호 길이에서 4자리를 뺀 수만큼 *로 만들어주고 뒤에 따로 변수에 저장해준 4자리 숫자를 넣어줬다. def solution(phone_number): answer = '' numberLen = len(phone_number) backNumber = phone_num..