일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- networkobject.networkid
- 유니티 브랜치 merge
- M590
- m585 수리
- unity git
- m590 수리
- networkobject
- 깃허브 데스크탑 합치기
- unity merge
- 유니티 해상도 설정
- githubdesktopmerge
- 유니티 해상도
- Github DeskTop Merge
- 유니티 해상도 변경
- networkbehaviourid
- navigation
- 오브젝트 깜빡임
- Unity
- 유니티 머지
- nav거리
- NavMesh
- 몬스터
- 유니티 합치기
- m585
- unity 병합
- nav오브젝트사이거리
- 유니티
- 깃허브 데스크탑 병합
- stateauthority
- Today
- Total
목록전체 글 (130)
집게사장의 꿈

사운드 추격몬스터는 기본적으로 사운드를 추격합니다.사운드의 거리에 따라 추격 여부를 결정할 수 있어야 됩니다.단, 사운드는 지역 사운드와 전역 사운드가 존재하며 몬스터의 우선 순위는 전역 사운드가 우선입니다.기본 구조사운드가 발생한 위치를 판단하기 위해 EventManger에서 필터링 후 몬스터에서 불러와 사용한다.지역 사운드 발생 시기존 사운드를 제거하고 새로운 사운드를 등록한다.public bool EventSound(Transform _target, float _distance){ //글로벌 사운드가 존재할 경우 실행하지 않음. if (GlobalSoundTarget != null) return false; //기존 로컬 사운드 존재 시 실행하지 않음. //if (LocalS..

플레이어 위치 판단게임의 구역은 2가지로 나누어져 있습니다.1. OutSide 바깥쪽 [저택 외부]2. Inside 안쪽 [저택 내부]플레이어의 위치에 따라 몬스터의 위치를 랜덤하게 지정 하는데,그렇기에 플레이어가 어느 "지역"에 있는지 알 수 있어야 됩니다. 컬라이더를 사용한 플레이어 지역 찾기컬라이더의 Boundary를 이용해 플레이어의 위치를 계산합니다. 각 구역에 해당하는 BoxCollider가 위치한 위치값과 크기를 고려하여 Boundary값을 저장해 놓고 활용합니다.public class Location{ public string Name; public Transform[] LocalLocation; //플레이어의 위치값을 확인하기 위한 경계값 public BoxCol..

기본적인 구조모든 아이템은 InteractionObjects 클래스의 파생클래스를 상속 받고InteractionObjects로부터 파생된 클래스는 각 아이템 종류[Interactiontype] 별로 필요한 함수를 정의한다. 아이템의 종류public enum InteractionType{ Throwing = 0, //단순히 던지는 오브젝트 Get, //획득하는 오브젝트 Self, //스스로 상호작용이 가능함. // musicBox Expand, //다른 오브젝트들과 상호작용 가능 //잡을 수 없습니다. Continues, //지속적인 상호작용을 해야 되는 오브젝트 EquipAu..

문제주어진 NxN 배열에서의 인접한 같은 문자끼리를 하나의 그룹으로 본다.총 문자는 R G B 세가지가 존재하며, 일반적인 사람은 R G B 를 각 그룹으로 분리되고적록색약인 사람은 RG, B 로 두 그룹으로 분리한다.그때, 각 케이스가 인지하는 그룹의 수는? 해결DPS 재귀함수를 사용하여판단한 자리를 NxN 배열에 저장하며 지나감internal class E10026_적록색약{ static void Main(string[] args) { //4방향 정의 int[] dx = new int[] { -1, 1, 0, 0 }; int[] dy = new int[] { 0, 0, -1, 1 }; //같은 색상 탐색을 위한 재귀함수 void..

C#에서는 음수를 표현할 때 2의 보수로 나타난다. 그렇다면 왜 그럴까?그건! 보수로 표현하면 덧셈 뺄셈 연산이 편리하기 때문! 예시로 8비트의 정수가 있다고 보자. 이 정수는 4와 -4를 표현한다. 실제 결과값으로 보면 N의 음수값은 N의 2의 보수값으로 표현된다. 추가-N의 값에 ~연산자를 통해 반전을 준다면,N-1의 양수 값이 나온다. 1의 보수2의 보수-4[1100][3]0011[4]0100 List.BinarySearch

문제0.1 초 내에 주어진 수를 정렬해서 중앙값을 출력하는 것 해결이분 정렬을 통해 시간을 맞춤입출력 시간을 줄이기 위해 StreamReader과 StreamBuilder를 사용internal class E1655__가운데를말해요{ static void Main(string[] args) { int N(StreamReader r) => int.Parse(r.ReadLine()); using (StreamReader reader = new StreamReader(Console.OpenStandardInput())) { int iter = N(reader); List list = new List(); ..

https://krapboss.tistory.com/120 문제익은 토마토를 기준으로 4방면의 토마토를 1일마다 전염시킴1 : 익은 토마토0 : 안익은 토마토-1 : 없음최초로 모든 토마토가 익는 날을 출력하되, 일부 토마토가 익을 수 없는 위치에 있는 경우 -1을 출력 해결2차원 배열의 BFS 문제인데,List 1차원 배열로 평면화 시켜서 익은 토마토 기준으로 4방면의 토마토에 전파.internal class E7576_토마토_2차원{ // 토마토 static void Main(string[] args) { string input() => Console.ReadLine(); int[] MN = input().Split().Select(int.Parse).ToArray..

문제익은 토마토를 기준으로 6방면의 토마토를 1일마다 전염시킴1 : 익은 토마토0 : 안익은 토마토-1 : 없음최초로 모든 토마토가 익는 날을 출력하되, 일부 토마토가 익을 수 없는 위치에 있는 경우 -1을 출력 해결3차원 배열의 BFS 문제인데,List 1차원 배열로 평면화 시켜서 익은 토마토 기준으로 6방면의 토마토에 전파.internal class E7569{ // 토마토 static void Main(string[] args) { string input() => Console.ReadLine(); int[] MNH = input().Split().Select(int.Parse).ToArray(); int m = MNH[0]; List l..

문제 주어진 숫자배열에서 R : 반전D : 배열의 첫번째 제거 주어진 배열에 대해 해당 동작을 수행할 것 주의 사항 : 비어있는 배열에 D 명령 시 "ERROR" 출력D 명령 후 배열이 비어있는 경우 "[ ]" 을 출력1초 시간내에 수행 해결 string.Join은 입력된 데이터가 없는 경우 string.Empty를 반환internal class E5430 { // AC static void Main(string[] args) { int iter = int.Parse(Console.ReadLine()); while (iter > 0) { iter--; //정배열 플래그 bool ASC =..

시퀀스 요소의 오름차순 정렬Orderbypublic static System.Linq.IOrderedEnumerable OrderBy (this System.Collections.Generic.IEnumerable source, Func keySelector);반환IOrderedEnumerable요소가 키에 따라 정렬된 IOrderedEnumerable입니다.예외ArgumentNullException source 또는 keySelector가 null인 경우Func keySelectorTSource에서 오름차순을 위한 기준 값은 반환하는 대리자 *나이를 기준으로 오름차순 정렬class Pet{ public string Name { get; set; } public int Age { get; se..