| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- list clear
- 유니티 sparkmain(clone)
- Simulation
- unity sparkmain(clone)
- 습관형성 #직장인자기계발 #오공완
- dropdown
- 크루스칼
- 트리구조
- 최소신장트리 mst
- 너비탐색
- removeAll
- navisworks api
- 티스토리챌린지
- sparkmain(clone) 무한생성
- 오블완
- articulation body
- 깊이탐색
- 디지털트윈
- readonly
- raycast
- C#
- 드롭다운
- Unity
- 행동트리
- 유니티
- 최단거리 알고리즘
- dfs
- unity korea
- GetComponent
- sparkmain(clone)
- Today
- Total
목록C# (6)
낑깡의 게임 프로그래밍 도전기
유니티에서 List 초기화는 Clear 메서드를 사용하여 수행합니다. Clear 메서드는 리스트의 모든 요소를 제거하여 빈 상태로 만듭니다. RemoveAll 메서드도 요소를 제거하는 데 사용될 수 있지만, 특정 조건을 만족하는 요소를 제거하는 데 사용됩니다.List.Clear()Clear 메서드는 리스트의 모든 요소를 제거하여 리스트를 빈 상태로 만듭니다. 이는 가장 일반적으로 리스트를 초기화하는 방법입니다.List myList = new List { 1, 2, 3, 4, 5 };myList.Clear(); // myList는 이제 빈 상태가 됩니다.List.RemoveAll()RemoveAll 메서드는 특정 조건(predicat)과 일치하는 모든 요소를 제거합니다. 따라서 리스트를 초기화하는 데 사용..
c#에는 const 첨부터 값 정하고readonly는 생성자로 초기화 가능readonly: 런타입에서 변수를 상수하시킬수 있다.스태틱생성자 안에 인스턴스가 들어올 수 없다. 스택이 커져서 힙영역을 침범하면 스택오버플로어힙이커져서 스택영역을 침범하면 힙오버플로어 접근자가 private이라 멤버 안에서만 사용 가능 클래스는 객체를 찍어내는 녀석이지만스태틱 클래스는 하나만 찍으니 안에 인스턴스 변수가 있으면 안된다
최단거리로 가기위해 최소 길이로 해둔게 최소 신장트리using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking.Types;public class Node{ public string name; public Node(string name) { this.name = name; }}public class Edge{ public Node sNode; public Node eNode; public int cost; public Edge(Node sNode, Node eNode, int cost) { this.sNod..
DFS 깊이 탐색 BFS 너비 탐색 using System.Collections;using System.Collections.Generic;using UnityEditor.Search;using UnityEngine;public class Node{ public int value; public bool isVisit; public Node(int value, bool isVisit = false)//내가 여기에 인자를 넣지않으면 false를 때린다는 뜻 { this.value = value; this.isVisit = isVisit; }}public class GameManager : MonoBehaviour{ int[,] graph; ..
행동트리 : Behaviour TreeBT라고도 한다.BT는 논리적은 트리 구조를 사용하며 루트 노드에서 시작해 깊이 우선탐색(DFS)으로 자식 노드를 평가하고 평가 결과를 다시 부모 노드에게 반환하는 구조를 가진다.각 노드는 3가지 상태중 하나를 가질 수 있으며 그 목록은 아래와 같다.Failure(실패) Running(동작 중) Success(성공)행동 트리 구조행동트리 전체 예제 코드using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using Unity.VisualScripting;public interface INode{ public enum STATE { RUN, ..
트리트리는 그래프의 일종노드들이 있고 노드간 선으로 연결되어있다면 그것을 그래프라고 부름트리는 부모에서 자식으로 방향성을 가진 그래프라서 화살표 방향을 생략할수있다(어짜피 부모에서 자식으로 가는거라)높이는 그레프의 길이깊이는 그래프가 얼마나 갈수있는가를 나타냄그래프 : 노드들이 선으로 연결되어있는 것(A*, Nav mesh에서 활용.. 가중치를 활용했다캄) 트리 : 그래프에 제약을 걸어둔 것 ㄴex) 방향 설정 간선 : 노드간을 잇는 선 레벨 : 노드들이 있는 층 형제 : 부모를 공유하는 같은 레벨의 노드 높이 : 레벨간을 이어주는 간선의 개수 깊이 : 자신을 제외한 조상노드의 개수 루트 : 최상위! 부모 서브트리 : 큰 트리 안에서 트리의 형태를 이루는 부분 (손주포함) 리프 : 자식이 없..