C# 141

12. 1074번 Z (시간 줄임)

수행시간이 너무 오래걸려서 시간을 줄임 먼저 코드는 일일이 다 찾아보고 카운트를 증가시켰다면 이번엔 위치를 먼저 찾고 값을 구함 코드 길이는 좀 더 늘어났지만 시간은 대폭 줄일 수 있었음 위치를 찾고 나서 값을 구하는 게 어려웠다.. 어떻게 다시 재귀호출 할 것인지 매개변수를 설정해주는 게 어려웠음 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading; using System.Threading.Tasks; namespace _1074 { clas..

C#/알고리즘 2020.07.11

2020.07.08. 수업내용 - 인공지능 강화학습2 ( 펭귄 MLAgent)

trainer_config.yaml (UTF-8 파일이여야함, 들여쓰기 중요함) 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 31 32 33 34 35 36 behaviors: PenguinLearning: trainer_type: ppo hyperparameters: batch_size: 128 buffer_size: 2048 learning_rate: 0.0003 beta: 1.0e-2 epsilon: 0.2 lambd: 0.99 num_epoch: 3 learning_rate_schedule: linear network_settings: normalize: true hidden_units: 256 n..

C#/수업내용 2020.07.08

2020.06.24. 수업내용 - Shader 3 (움직이는 불 만들기-uv)

텍스처의 uv값을 가감하면 색깔이 더해지는 것처럼 텍스처가 변한다 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Shader "Custom/tex" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} _MainTex2("Albedo (RGB)", 2D) = "black" {} //_FlowSpeed("FlowSpeed",Range(0,1)) = 0 } SubShader { Tags { "RenderType"="Transparent" "Que..

C#/수업내용 2020.06.24

2020.06.23. 수업내용 - Shader2 (Range, lerp)

스니핏 - 조각 코드 스니핏 - 코드 조각 셰이더는 서브셰이더의 리스트로 구성됩니다. 최소한 하나의 서브셰이더가 있어야 합니다. Unity는 셰이더를 로드할 때 서브셰이더의 리스트를 살펴보고 최종 사용자의 기기가 지원하는 셰이더 리스트 중 가장 위에 있는 것을 선택합니다. 만약 지원되는 서브셰이더가 없으면 Unity는 폴백 셰이더 사용을 시도합니다. ->서브셰이더를 여러개 짜놓고 가장 위에 있는 걸 우선적으로 돌리는데 그게 안되면 그 밑에 있는 쉐이더를 돌리고 안되면 그 밑에 있는 쉐이더를 돌리고 그것도 안되면 폴벡 쉐이더를 돌림 슬라이더 만들기 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 31 32 33..

C#/수업내용 2020.06.24

2020.06.22. 수업내용 - Shader

Shader 픽셀의 색을 정해주는 함수 Rendering Pipe 3D 공간안에 있는 물체를 어떻게 스크린에 표현하는가 (Vertex (면을 구성하는 점) 이 어디에 있는지 어떻게 변환하는지) 1. 로컬 좌표계 -모델 좌표계 2. 월드 좌표계 - 모델이 월드에 어디에 있는가 3. 뷰 변환 -스크린->월드 , 월드->스크린 / 뷰포트를 통한 방법 4. 후면 추려내기 back-face culling - 캐릭터 앞쪽만 렌더링함 5. 조명 계산 6. 테셀레이션 GPU에서 정점을 자유자재로 증가, 감소? 7. 클리핑 -안보이는 곳 짤라냄 8. 투영 -원근투영-perspective -직교투영 -Orthographic 9. 뷰포트 변환 (정규좌표계) 10. 래스터라이즈 -변환이 끝난 폴리곤을 화면에 보여줄 픽셀로 계..

C#/수업내용 2020.06.22

11. 2504번 괄호의 값 (해결)

괄호가 먼저 올바른지 따지고 맞으면 괄호 값을 계산함 짝이 맞는 괄호 차례가 오면 괄호를 지우고 해당하는 숫자를 스택에 넣고 다음 차례에 숫자가 오면 int 변수(num)를 만들어서 짝이 맞는 괄호가 올때까지 지워가면서 변수에 넣어줌 foreach를 돌 때마다 num이 0이 아니면 값을 스택에 넣어주고 초기화한다 짝이 맞는 차례가 오면 변수에 x2나 x3을 해줌 그리고 스택에 쌓여있는 숫자들을 한번에 더해서 출력해줌 아무튼 극혐 using System; using System.Collections.Generic; namespace _2504 { class Program { static void Main(string[] args) { string input = Console.ReadLine(); Brack..

C#/알고리즘 2020.06.22

10. 10845번 큐 (해결)

20트.. 해결 방법 1. 출력할 때 string 형 변수에 + \n으로 한번에 집어넣고 마지막에 한번 출력한다. -> 문제에는 명령이 주어질 때마다 한줄에 하나씩 출력하라고 하는데 그러면 시간초과.. 2. string으로 큐를 만든다. -> 문제에는 정수를 저장하는 큐라고 나와있지만 string으로 큐를 만든다 그리고 정수변환을 하지 않고 큐에 넣음 Int.Parse()가 시간이 오래 걸리나봄?? 출력만 한번에 하면 될 줄 알았는데 계속 시간초과 떠서 정수변환을 안했더니 통과했당.. 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 4..

C#/알고리즘 2020.06.21

Unity Text 오브젝트 색상 Hex 값으로 변경하기

HexaDecimal 색상값을 Text 오브젝트에 적용하기(글자색 변경하기) Color color; ColorUtility.TryParseHtmlString("#FF3737", out color); this.amountText.color = color; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 this.amountText.text = this.rewardAmount.ToString(); Color color; if (data.type==0) { ColorUtility.TryParseHtmlString("#FF3737", out color); this.amountText.color = color; } else if (data.type == 1) { ColorUtili..

C#/Problems 2020.06.12

WayPoint 이동, Line Renderer

캐릭터는 웨이포인트마다 이동하면서 적들을 처치한다. 적들마다 웨이포인트를 각각 다르게 어싸인 해주면 가까운 웨이포인트에 플레이어가 왔을 때 해당되는 몬스터만 달려간다 LineRenderer - 두 물체 사이에 라인을 그린다 this.lr.SetPosition(1, new Vector3(0, 0, 0)); 1-> 인덱스 new Vector3(0,0,0) - 거리 플레이어에 붙어있는 LineRenderer 컴포넌트에서 use world space를 꺼주고 공격할 때만 거리를 다시 늘려준다 this.lr.SetPosition(1, new Vector3(0, 0, distance)); 1. App 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 using System...

C#/예제 2020.06.09