UNITY/유니티게임스쿨16 CSV Parser csv 런타임에 파싱하는것과 csv를 미리 scripable object로 저장했을때 속도 차이는 50% ~ 90% 그 이상까지도 속도 차이가 난다. 엑셀파일 엑셀을 .csv로 export했을때 텍스트파일의 모습 CSV 파서using UnityEngine;using System.Collections.Generic;using System.Text.RegularExpressions;using System.IO;public class CSVParser : MonoBehaviour{ public static List Parse(string filePath) { List parsedData = new List(); try { using (S.. 2024. 7. 19. 개인 포트폴리오 작성 :: AngryBird 일반적으로 게임에서 이러한 궤적을 예측하려면 물리 엔진을 사용하여 트라젝토리를 계산하는 방법이 많이 사용됩니다. 유니티에서는 이를 위해 `Rigidbody`와 같은 물리 컴포넌트를 활용합니다. 아래는 간단한 앵그리 버드 스타일의 투사체 궤적을 그리는 코드 예제입니다. 먼저, 다음과 같은 스크립트를 새로 생성하고, 앵그리 버드가 발사될 때 이 스크립트를 적용할 수 있습니다. ```csharpusing UnityEngine;public class ProjectilePathDrawer : MonoBehaviour{ public Transform target; // 앵그리 버드 발사 대상 (타겟) public float initialSpeed = 10f; // 초기 발사 속도 public i.. 2024. 7. 2. [유니티게임스쿨 TIL] 유니티 UI 이해 :: UI 스프라이트, 한글폰트 설정, 버튼 작성하기 캐릭터 이동제어 복습 Update()에서 Vector3 이동벡터, 회전벡터를 각각 초기화, 키보드 입력받기FixedUpdate()에서 캐릭터 이동/회전 적용private Vector3 MoveDirection = Vector3.zero;private Vector3 RotDirection = Vector3.zero;//인스펙터 창에서 제어하기 위해 public선언public float MoveSpeed = 5.0f;public float RotDegreeSeconds = 180.0f; //1초동안 180도 돌림public float JumpPower = 10.0f;Update(){ MoveDirection = Vector3.zero; RotDirection = Vector3.zero; f.. 2024. 6. 10. [유니티게임스쿨 TIL] Unity 비동기 프로그래밍 :: Node.js 설치, 간단한 비동기 서버 구축 Node.js 설치하기 + 토터스깃(tortoiseGit)도 설치 (소스트리, 깃허브데스크탑 등) 네트워크 프로그래밍 맛보기 express 프레임워크를 사용하여 간단한 HTTP 서버 설정하기 (비동기 서버 구축)Node.js와 npm(Node Package Manager)이 설치되었다면 npm패키지에 있는 restAPI 구조의 express 프레임워크를 사용해볼 수 있다. JS로 간단한 REST API 서버 만들기터미널을 열어서 터미널 콘솔창에 명령어를 입력한다.npm init > 엔터..엔터...엔터... > package.json 생성npm i express > node_modules 생성마우스 오른쪽버튼 > New File... > index.js 파일 생성const express =.. 2024. 6. 7. [유니티게임스쿨 TIL] 유니티 기본 :: 캐릭터 애니메이션 설정하기, 트리거 활용하기 유니티 애니메이션의 특징키프레임 기반의 애니메이션 시스템키프레임은 특정 시간에 오브젝트의 상태, 속성(위치, 회전, 크기, 색상 등)을 정의하는 핵심 프레임으로, 유니티는 자동으로 중간 프레임을 보간하여 부드러운 움직임을 표현합니다.애니메이션 타임라인을 통해 특정 시간에 키프레임을 삽입한 다음 애니메이션 커브 편집기에서 키프레임 간의 보간을 제어합니다. 여기서 필요에 따라 선형, 2차 곡선, 계단 등 다양한 보간 방식을 선택할 수 있습니다. 그리고 키프레임의 시간적 위치와 값을 정확히 조정합니다. 마지막으로 키프레임이 올바르게 동작하는지 미리 보기를 통해 확인하고 필요에 따라 조정을 수행합니다. 이를 통해 복잡한 움직임도 정확하게 표현하여 정교한 애니메이션을 구현할 수 있습니다. C#을 이용한 프로그래밍.. 2024. 6. 5. [유니티게임스쿨 TIL] C# 기초 문법 이해 :: 파일 입출력, Collection, LINQ 파일 입출력파일 쓰기 File.WriteAllLines(filepath,lines); // filepath에 lines를 모두 출력한다.//using System.IO; 네임스페이스 적어주어야 File의 메소드를 쓸 수 있습니다.static void Main(string[] args){ string filePath = "example.txt"; //파일이 생성될 경로 정의 //파일에 쓰여질 문자열 배열을 정의 string[] lines = { "First Line", "Second Line", "Third Line" }; //문자열의 배열을 "example.txt"라는 새 파일에 씁니다. //파일이 이미 존재하는 경우 덮어씁니다. File.WriteAllL.. 2024. 6. 4. 이전 1 2 3 다음