c# 서버에서 코루틴과 await을 사용시 장단점
코루틴 만 사용하면 빠름
await 코루틴 같이 사용하면 느림 50 cpu
await 만 사용하면 14 cpu
ai
싱글쓰레드처럼 처리하기 위해선 코루틴이 좋아보임이지만 결과값 리턴 하는 경우 좀 지저분해짐
c# 서버에서 코루틴과 await을 사용시 장단점
코루틴 만 사용하면 빠름
await 코루틴 같이 사용하면 느림 50 cpu
await 만 사용하면 14 cpu
ai
싱글쓰레드처럼 처리하기 위해선 코루틴이 좋아보임이지만 결과값 리턴 하는 경우 좀 지저분해짐
기원 1년부터 표시 가능
그 이전은 별도 자료형을 사용할것
다른 언어의 경우 처리가 다르므로 기원전 표시의 경우 확인이 필요
1. db로 데이터 관리 단점
버젼관리가 힘들다.
수정이력을 추적하기 힘들다.
수정사항을 즉시 테스트하기 힘들다.
다양한 버젼을 만들어서 테스트 하기 힘들다.
db서버 구축이 필요하고 데이터 컨버팅이 매번 필요하다.
2. 유니티로 데이터 관리사 장점 (버젼관리 시스템 과 같이 사용필수)
버젼관리가 쉽다.
수정이력을 추적할수 있다.
수정사항을 즉시 테스트할수 있다.
다양한 버젼을 만들어서 테스트할수 있다.
별도 서버 구축이 필요없다.
Scriptable Object로 리소스 생성하기
Scriptable Object로 리소스 생성하여 관리
https://postiveground.com/etc/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5-%EB%B0%A9%EB%B2%95-scriptable-object%EB%A1%9C-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0/
간단한 설정파일 json 파일로 만들어서 처리
https://wergia.tistory.com/164
대규모 수치 데이터 csv로 만들어서 처리
https://wergia.tistory.com/164
Unity 게임 프로그래머 면접 질문으로는 다음과 같은 질문이 좋을 수 있습니다:
unity webgl 시 minimal 로 빌드하면 모바일에서 경고 메세지가 나오지 않음
테두리까지 화면을 쓸려면 아래 내용을 추가할것
body {
touch-action: none;
}
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="main.css">
<title>Unity WebGL Player | html5</title>
<style>
body {
touch-action: none;
}
</style>
</head>
<body style="text-align: center">
<div id="unity-container" style="position: absolute; width: 100%; height: 100%">
<canvas id="unity-canvas" width={{{ WIDTH }}} height={{{ HEIGHT }}} style="width: 100%; height: 100%"></canvas>
</div>
<script src="Build/bin.loader.js"></script>
<script>
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
// Mobile device style: fill the whole browser client area with the game canvas:
var meta = document.createElement('meta');
meta.name = 'viewport';
meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no,minimum-scale=1.0, maximum-scale=1.0, shrink-to-fit=yes';
document.getElementsByTagName('head')[0].appendChild(meta);
}
createUnityInstance(document.querySelector("#unity-canvas"), {
dataUrl: "Build/bin.data",
frameworkUrl: "Build/bin.framework.js",
codeUrl: "Build/bin.wasm",
streamingAssetsUrl: "StreamingAssets",
companyName: "DefaultCompany",
productName: "html5",
productVersion: "0.1",
// matchWebGLToCanvasSize: false, // Uncomment this to separately control WebGL canvas render size and DOM element size.
// devicePixelRatio: 1, // Uncomment this to override low DPI rendering on high DPI displays.
});
</script>
</body>
</html>