C#

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : 리더보드 구현

오늘은 오전에 TicTacToe 리더보드 구현을 자습으로 진행했다. 먼저 서버에 전체 유저 점수를 조회해서 보내주기 위한 get 메서드를 추가했다.// 전체 유저 점수 조회router.get('/scorelist', async function(req, res, next) { try { if (!req.session.isAuthenticated) { return res.status(403).send("로그인이 필요합니다"); } var database = req.app.get('database'); var users = database.collection('users'); const userList = await users.find().sort({score: -..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : 궤적, HpBar

오전에 Vector 외적...했음 궤적 그리기using System.Collections;using System.Collections.Generic;using UnityEngine;public class Cannon : MonoBehaviour{ // 캐논의 발사력과 질량을 설정 public float Power = 500.0f; // 발사력 public float Mass = 10.0f; // 캐논볼의 질량 public int maxStep = 20; // 예측할 궤적의 최대 단계 수 public float timeStep = 0.1f; // 시간 간격 (매 단계마다의 시간 차) // 발사체와 궤적을 표시할 오브젝트 public GameObject ..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : 스킬 + 액션툴

스킬 사용 + 스킬 사용 시 효과using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.InputSystem;// 데미지 필드의 데이터를 정의하는 구조체 (Serializable로 설정해 인스펙터에서 수정 가능).[Serializable]public struct DamageFieldData{ public float distance; // 캐릭터로부터 데미지 필드가 생성될 거리.}// 캐릭터를 제어하는 메인 클래스public class CharController : MonoBehaviour{ // 상수 및 애니메이터 파라미터 해시 private const ..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : Curve, 몬스터 생성, 몬스터와 충돌 이벤트

curve로 애니메이션 제어 가능(활용도 무궁무진)public AnimationCurve curve = AnimationCurve.Linear(0, 0, 1, 1) while (1.0f >= t / duration) { Vector3 newPosition = Vector3.Lerp(itemBeginPOS, boxTransform.position, curve.Evaluate(t / duration)); 아이템 스포너 도입using System.Collections;using System.Collections.Generic;using UnityEngine;public class ItemSpanwer : MonoBehaviour{ ..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : 애니메이션을 더한 캐릭터 점프, 아이템 먹기

캐릭터 이동 코드// CharCharacter.csusing System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.InputSystem;public class CharController : MonoBehaviour{ private const float jumpTestValue = 0.3f; private static readonly int Speed1 = Animator.StringToHash("Speed"); private static readonly int Ground = Animator.StringToHash("Ground"); [SerializeFie..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : Input System, TileMap 등

에셋 Import 후 Sprite에서 캐릭터 메인 png 파일 Example에 복붙그리고 아래처럼 설정해주기 Sprite Editor에서 Cell 사이즈로 나눠주기 Apply하면 이렇게 잘려서 생성됨 빈GameObject 만들고 Sprite Rendere 추가한 다음 Sprite에 할당, Animatior 추가 ctrl+6으로 애니메이션 창 열어서 애니메이션 생성 잘린 이미지들 중 서있을 때 애니메이션을 애니메이션 창에 넣으면 애니메이션이 됨 애니메이션이 너무 빠르니1초당 재생할 애니메이션 프레임 수 수정을 위해 Show Sample Rate해서 수정 Animator 실행초반부에 썼던 방식은 저기서 조건으로 제어하는거였는데 버그잡기 힘들어서 다른 방법 쓰신다고 함 기존 에셋 폴더의 Animation, S..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : Unity C#

오늘 만든 대포!  gameObject 범위 제한 Cube를 땅처럼 생성Sphere 생성 후 스크립트 넣기 스크립트 작성using System.Collections;using System.Collections.Generic;using UnityEngine;/// /// 오브젝트의 이동 영역을 특정 큐브의 콜라이더 범위 내로 제한하는 스크립트/// 지정된 큐브의 경계 내에서만 현재 오브젝트의 위치를 제한함/// public class MaterialColorChange : MonoBehaviour{ // 이동 제한의 기준이 될 큐브 오브젝트 // Inspector에서 드래그 앤 드롭으로 연결 가능 public GameObject cube; // Unity 초기화 메서드: 게임 시작 시..

공부/[TIL] Game Bootcamp

[멋쟁이사자처럼 부트캠프 TIL] 유니티 게임 개발 3기 : 정렬

버블정렬인접한 두 원소를 비교하여 정렬프로세스는 아래 유튜브 영상 참고https://www.youtube.com/watch?v=Iv3vgjM8Pv4public void BubbleSort(int[] arr){ int n = arr.Length; for (int i = 0; i arr[j + 1]) { // 두 원소 교환 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; // = (arr[j], arr[j + 1]) = (arr[j + 1], arr[j]); } ..

Ail_
'C#' 태그의 글 목록