오늘은 오전에 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: -..
이번에 유니티 배우면서 Rider를 쓰게 되었다. 적응하는데 어렵지는 않았는데 딱 하나 킹받는 게 있었다. 새로운 class나 unity script를 라이더에서 생성하면 무조건 namespace가 붙는 현상이 있었다.namespace DefaultNamespace{ public interface IMove { }} 친절한 네임 스페이스필요 없어! 라고 라이더에게 알려주자. Settings/Editor에서 FileTemplates을 선택한다. 여기서 원하는 언어를 선택하여 템플릿을 수정해주면 된다.원하는 템플릿을 선택 후 nameSpace 부분을 삭제한다.나는 C#의 Class, Interface, Unity의 Monobehaviour를 수정했다. 출처https://sta..
오전에 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 ..
스킬 사용 + 스킬 사용 시 효과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 ..
에셋 Import 후 Sprite에서 캐릭터 메인 png 파일 Example에 복붙그리고 아래처럼 설정해주기 Sprite Editor에서 Cell 사이즈로 나눠주기 Apply하면 이렇게 잘려서 생성됨 빈GameObject 만들고 Sprite Rendere 추가한 다음 Sprite에 할당, Animatior 추가 ctrl+6으로 애니메이션 창 열어서 애니메이션 생성 잘린 이미지들 중 서있을 때 애니메이션을 애니메이션 창에 넣으면 애니메이션이 됨 애니메이션이 너무 빠르니1초당 재생할 애니메이션 프레임 수 수정을 위해 Show Sample Rate해서 수정 Animator 실행초반부에 썼던 방식은 저기서 조건으로 제어하는거였는데 버그잡기 힘들어서 다른 방법 쓰신다고 함 기존 에셋 폴더의 Animation, S..
오늘 만든 대포! gameObject 범위 제한 Cube를 땅처럼 생성Sphere 생성 후 스크립트 넣기 스크립트 작성using System.Collections;using System.Collections.Generic;using UnityEngine;/// /// 오브젝트의 이동 영역을 특정 큐브의 콜라이더 범위 내로 제한하는 스크립트/// 지정된 큐브의 경계 내에서만 현재 오브젝트의 위치를 제한함/// public class MaterialColorChange : MonoBehaviour{ // 이동 제한의 기준이 될 큐브 오브젝트 // Inspector에서 드래그 앤 드롭으로 연결 가능 public GameObject cube; // Unity 초기화 메서드: 게임 시작 시..