일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Programming
- Material
- Class
- Algorithm
- 백준
- Unity
- String
- Tutorial
- loop
- 문제풀이
- Unreal Engine 5
- dfs
- guide
- W3Schools
- parameter
- UE5
- 재귀
- dynamic
- c++
- 파이썬
- C#
- github
- 기초
- 프로그래밍
- Basic
- python
- 시작해요 언리얼 2022
- DP
- w3school
- 오류
- Today
- Total
목록Unity/Project : Cursed Treasure 기획 (3)
행복한 개구리

앞서 npm으로 설치한 Sequelize-auto를 깔아두어야 한다. 그리고 DB와 Nodejs를 매핑해주자. const SequelizeAuto = require("sequelize-auto"); const auto = new SequelizeAuto("DB테이블이름", "유저이름", "비밀번호",{ host: "호스트이름", port: "포트번호", dialect: "mysql", }); auto.run(err => { if(err) throw err; console.log("complete!"); }) 해당 코드를 써서 Node로 실행시켜주면 DB와 매핑이 되며 models에 내가 DB에서 불러오려는 테이블이 js파일로 생성된다. 이제 models에 생성된 파일을 다른 스크립트로 모듈화 시켜서 가져..

npm 초기화를 한 뒤 express, nodemon, sequelize, sequelize-auto, sequelize -cli -g를 시켜주었고 mysql2도 npm으로 설치했다. sequelize init을 시켜주었다. 그리고 생성된 config파일에 내 DB에 맞게 비밀번호, 유저네임등을 바꿔주었으며, 마지막에 문서형식도 추가해주었다. config파일 제일 아래에 배열형식에 맞추어 위와같이 작성해주었다. const express = require("express"); const app = express(); const { Sequelize, DataTypes } = require("sequelize"); const mysql = require("mysql2"); const sequelize = n..

위와 같이 코드를 작성했다. Treasure와 부딪히면 CollisionEnter이 실행되며 나의 ViewID가 CustomProperty의 TreasureHunter라는 Key의 Value로 등록이되고 동시에 CustomProperty가 바뀌면서 OnPlayersPropertiesUpdate콜백메서드가 실행된다. 해당 메서드에서는 씬에 존재하는 모든 플레이어의 캐릭터를 찾아 해당 캐릭터의 ViewID와 Treasure를 차지한 캐릭터의 ViewID를 각 캐릭터의 VIewID와 비교하여 일치한다면 건너뛰고, 일치하지 않는다면 해당 캐릭터의 태그를 Guardian으로 바꾸도록 했다. 각각의 로컬디바이스에서 바꾸는 것이라고 보면된다. 결과는 위 사진들과 같이 정상적으로 변경된다. 내가 Guardian인 경우..