일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 짐벌락
- AR게임
- ar
- 1인개발
- raycast
- 깃허브
- 인터페이스
- 소규모프로젝트
- Quaternion
- ExtensionMethod
- 게임
- ARProgect
- 게임제작
- AR세팅
- 로케트
- 게임개발
- 델리게이트
- Euler
- 리듬게임에디터
- github
- callbyvalue
- AR Foundation
- Unity
- 리듬게임
- C#
- callbyreference
- 레이캐스트
- 확장메서드
- 유니티
- 병맛게임
- Today
- Total
목록개발 (82)
Ssssong += Dev
https://healp.tistory.com/87 유니티 리듬게임 에디터를 Github에 공개하였습니다. UnityRhytmGame 프로젝트의 연장선인 Runthm (UnityRhythmgame Editor)프로젝트를 공개하였습니다. github.com/LHEALP/Runthm LHEALP/Runthm Contribute to LHEALP/Runthm development by creating an account on.. healp.tistory.com 이 포스팅을 보고 유니티로도 리듬게임 에디터를 직접 만들 수 있겠다 싶어서 제작중이다! (감사합니다.) 기본적인 아이디어는 많이 참고했는데, 어차피 내가 만들고 있는 게임에 맞게 제작되어야 해서 아이디어만 보고 기능은 처음부터 직접 만들고 있다. 현재 ..
https://www.youtube.com/watch?v=TCVJCfC05uE&feature=youtu.be 장르 : 전략 디펜스 제작 : 김송영, 양유진, 이자훈 제작기간 : 2주 (2022. 4. 18 ~ 2022. 4. 29) 유니티 첫 팀프로젝트에 참여하였다. 기획, 제작 모두 셋이서 잘 풀어나갔다. 디펜스 장르에 체스의 요소와 카드 강화를 추가하여 전략적으로 플레이할 수 있게 하였다.
C#에서 사용하는 디자인패턴인 인터페이스이다. 유니티에서 IPointerHandler 시리즈 사용할 때 조금씩 맛봤었다. 기능을 인터페이스로 정의해 두고, 필요한 클래스에 상속하여 사용할 수 있다. public interface IInterface { // 인터페이스는 약속이다. // 인터페이스 이름 규칙 : 앞에 I를 붙인다. // 인터페이스 안에는 함수만 만들 수 있고 기능의 형태만 만들어 줄 수 있다. //인터페이스 함수는 앞에 public이 생략되어 있다. void Function(); } public interface IFly { void Fly(); } public interface IAttack { void Attack(); } public class Dragon : Monster, IAtt..
얼마 전에 제작했던 Petal Dance을 좀 더 리듬게임스럽게 발전시켜 보고 싶었다. 그대로 하기는 리듬게임 치고는 많이 단순했으니 이런저런 조작법을 테스트 해 보다 이러한 느낌의 노트 동작은 어떤지 시도해보고 있다. 모바일에서 양손으로 폰을 가로로 잡고 플레이할 것을 생각하여 좌/우 단타 노트와 바깥쪽 다이얼 노트로 구성된 게임이다. 바깥쪽 다이얼 노트는 금고 다이얼 형태에서 착안하였다. 작업을 좀 더 진행하면 다이얼을 이용해서 퍼즐적인 요소도 넣을 예정이다. 기본 노트 형태를 만들어 보았으니 이제 타이밍을 편집할 수 있는 에디터를 만들어보고자 한다. Petal Dance때에 만들었던 노트 저장 기능을 좀 더 응용해서 편집을 좀 더 편하게 기능을 추가해야겠다. 참고 포스팅은 이곳! https://he..
유니티의 layerMask는 int형으로 되어 있으며 각 레이어는 비트로 정보를 저장한다. 따라서 layerMask를 사용할 때에 비트 연산을 자주 사용하게 되는데, 그간 비트연산자를 사용할 일이 잘 없었으니 간단하게 정리해 두려 한다. if (Physics.Raycast(transform.position, transform.forward, out hit, 10, (1
헷갈리는 부분 다시 정리... 일반적으로 구조체의 복사는 값의 복사이고(깊은 복사) 클래스의 복사는 주소의 복사이다.(얕은 복사) 유니티에서 인스펙터 창에 public으로 끌어다 놓은 객체는 클래스의 복사로, 변경 시 원본의 변경이 일어난다. public Transform tempTransform; //이후 인스펙터 창에서 tempTransform에 오브젝트 복사해 넣음 Vector3 tempVec = new Vector3(10, 10, 10); tempTransform.position = tempVec; 이런 식으로 사용했을 때 원본 오브젝트의 포지션이 바뀌게 된다. 그러나 int num = 10; 이렇게 선언된 변수 num은 int가 구조체이기 때문에 int num = 10; int input = 0..
작성 언어 : C++ [피보나치 수열] #include using namespace std; void Fibonacci(int first, int second) { int temp1 = second; int temp2 = first + second; cout next = currentNode->next; } currentNode = currentNode->next; } } //지정해 준 위치에 추가 void LinkedList::AddNode(int value, int position) { Node* newNode = new Node; newNode->value = value; size++; if(position == 0){ newNode->next = head; head = newNode; } else..