일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- unity merge
- networkbehaviourid
- stateauthority
- nav거리
- networkobject.networkid
- 유니티
- Github DeskTop Merge
- Unity
- 유니티 합치기
- nav오브젝트사이거리
- 유니티 해상도 변경
- NavMesh
- 오브젝트 깜빡임
- 유니티 브랜치 merge
- navigation
- unity git
- 깃허브 데스크탑 병합
- githubdesktopmerge
- 유니티 머지
- 몬스터
- m585 수리
- 깃허브 데스크탑 합치기
- m585
- 유니티 해상도 설정
- m590 수리
- 유니티 해상도
- unity 병합
- M590
- Today
- Total
목록분류 전체보기 (124)
집게사장의 꿈
문제입력되는 DSLR 명령을 통해 입력 숫자와 결과 숫자를 같게 만들기 위해 몇번의 명령이 최소한으로 필요한 것인지 판단물론 같은 순서로 같은 결과값이 나오는 경우가 있겠지만, 그것은 고려하지 않는 듯 해결모든 경우의 수를 고려해야 되는 것이기 때문에 하나의 진행사항이 진행된 후 다른 진행 사항도 동시에 진행을 해야되는 것이 문제였다.각 경우를 모두 문어발과 같이 퍼저나가는 것을 만드는 것이 목적이다. 방문을 판단하는 까닭 : LR 같은 명령은 4번이 진행된 후 반복되기 때문기록하는 방법이 실패한 이유 : Stack.Contain으로 방문을 판단했는데, 탐색하는 시간 때문에 시간 초과가 발생 using System.Collections.Generic;using System;using System.Linq..
문제뱀과 사다리 게임에서의 최소 주사위 횟수 값을 구하는 것 해결BPS[너비 우선 탐색]를 활용한 주사위 눈 값의 1~6까지의 를 하나씩 Queue 에 저장 후 다음 위치값을 판단한다.Tuple을 사용하여 를 저장한다.internal class E16928_뱀과사다리게임{ static void Main(string[] args) { int[] input() => Array.ConvertAll(Console.ReadLine().Split(),int.Parse); //맵의 사다리와 뱀의 값을 저장하기 위함 int[] location = new int[101]; //입력값을 받아옵니다. int[] iter = inp..
아이템 표시주요 아이템 사용을 위해 플레이어에게 해당 아이템을 식별 할 수 있어야 됩니다.그렇기에 아이템에 눈에 띌 수 있도록 RimShader를 적용합니다.Rim Shader?오브젝트 바깥쪽에서 안쪽으로 색의 농도를 약하게 면서 Alpha값을 0~1값으로 일정 시간마다 깜빡거리도록 만든 것입니다.쉐이더 코드오브젝트에서 카메라를 바라보는 Normal을 기준으로 Dot을 구해서 적용합니다.half face = saturate(dot(i.WorldSpaceViewDirection, i.normal));face 값으로 각 frag에서 카메라를 바라보는 각과 같은 경우 1이 나온다.half rim = 1.0 - ( pow(face, _RimPower));루트 곡선 형태의 증가률VertexOutput vert(V..
씬 불러오기씬을 로드하는 과정에서 중간 씬을 거치지 않고 바로 로드하니 메모리 사용 초과로 모바일에서 강제 종료되는 현상이 발생했습니다.그렇기에, 중간씬을 추가하여 로드하였습니다. SceneLoader씬을 불러올 때, static 함수를 사용하여 로딩 씬을 불러온 후 다음 씬에서 실행할 동작을 지정받습니다.로딩씬에서 Start()를 통해 지정된 다음씬을 로드합니다.//씬에 대한 정보를 가지고 있는다.public class SceneInformation{ public string SceneName = null; //로딩할 씬의 이름 public Action SceneEndAction = null; //씬 로딩 후 실행 할 것 public bool SceneLoadin..
사운드 추격몬스터는 기본적으로 사운드를 추격합니다.사운드의 거리에 따라 추격 여부를 결정할 수 있어야 됩니다.단, 사운드는 지역 사운드와 전역 사운드가 존재하며 몬스터의 우선 순위는 전역 사운드가 우선입니다.기본 구조사운드가 발생한 위치를 판단하기 위해 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(); ..