๋ฐ์ํ ๐ค Study/winAPI18 [winAPI 20] Tool ์ด์ Tool ์ฌ์ ์์ ํด๋ณด๋๋ก ํ๊ฒ ๋ค. ํ์ผ์ ์ด์ฉํด ๋งต์ ์ฌ์ฉํ๋๋ฐ ํ์ํ ์ฌ์ด๋ค. ์ผ๋จ ๊ธฐ์กด ์ฌ ๋งค๋์ ์์ START ์ฌ์ด ์๋ TOOL ์ฌ์ผ๋ก ์ง์ ํ๋๋ก ํ๊ฒ ๋ค. // SceneManager.cppvoid SceneManager::init(){ // .... currScene = arrScene[(UINT)SCENE_TYPE::TOOL]; // ์์ currScene->Enter();} ์ด์ Tile ํด๋์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ๋ฐ ์๋์ ํ ์ค์ณ๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ค. ๋ณดํต ํ์ผ์ ํ ๋ณ์ ํฌ๊ธฐ๊ฐ 64๋นํธ๋ก ๋์ด์๋ ๊ฒ์ ์์ฃผ ์ฌ์ฉํ๋ค. // define.h#define TILE_SIZE 64 // New!!enum class GROUP_TYPE { DEFAULT, TILE, // New!! PLAY.. 2024. 6. 11. [winAPI 19] Unity Build ํ์ผ์ด ๋ง์์ง๋ฉด ๋๋ฒ๊น ํ๋ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ์ด ๋น๋ ์๊ฐ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น?→ Unity Bulid (์๊ธด ์ง ์ผ๋ง ์๋จ) ์๋ก๊ฐ ์ฐธ์กฐ๋ก ์ฎ์ฌ์๊ณ , ํ์ผ์ด ๋ถ๋ฆฌ๋ ๊ฒ์ด ๋ง๋ค ๋ณด๋ ์ปดํ์ผ์ด ํ์ธํด์ผ ํ๋ ๋ถ๋ถ์ด ๋ง์์ ธ ๋๋ ค์ง ๊ฒ์ด๋ค. ๋น๋ ์๋๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ main์ ๋ค ๋๋ ค ๋ฃ์ด๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค. ํ๋ก์ ํธ ํ์ผ์ ํ์ธํด๋ณด๋ฉด vcxproj ํ์ผ์ด ์กด์ฌํ๋ค. ์ด ํ์ผ์ text ํ์ผ๋ก ์ด์ด๋ณด์. ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์๋ ํ์ผ์ด ๋ชจ๋ ๋์์๋ค. ์ฌ๊ธฐ์ ์ถ๊ฐ ์์ฑ ํ๋๋ง ๋ฃ์ผ๋ฉด ์๋ค๋ฅผ ๋น๋ ์ ์ธ ์ํฌ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์ด ๋์ cpp์ ์ ์ธ ์ํค๊ณ ์์ cppํ์ผ์ ๋ชจ๋ cpp ํ์ผ์ ๋ชจ์ ์๋ง ๋น๋ ํ๋ฉด ๋์ง ์์๊น?๊ทผ๋ฐ unity build cpp ํ์ผ์๋ ์ฉ๋ ์ ํ์ด ์กด์ฌํ๊ธฐ.. 2024. 6. 11. [winAPI 16] Scene & Object ์ฌ ์ ํ (ํ๋ฉด ์ ํ) ์ฌ ๋ณ๊ฒฝ์ ๊ตฌํํด๋ณด์. ์ฌ ์ ํ์ ์ฌ ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ์ด์ผ ํ์ง ์์๊น?์ฌ ๋ณ๊ฒฝ ๋ํ ์ด์ ํ๋ ์๊ณผ ๋ค์ ํ๋ ์์ ์ฅ๋ฉด์ด ๋ค๋ฅด๊ธฐ์ ์ด๋ฒคํธ ๋ฐ์์ ํด์ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค. ์ผ๋จ ์๋ก์ด ์ฌ์ ํ๋ ๋ง๋ค์. // Scene_Tool.h#pragma once#include "Scene.h"class Scene_Start : public Scene {public: Scene_Start(); ~Scene_Start(); virtual void Enter(); virtual void Exit();};// Scene_Tool.cpp#include "pch.h"#include "Scene_Tool.h"#include "KeyManager.h"Scene_Tool::Scene_Tool(){.. 2024. 6. 10. [winAPI 15] Event Manager ์ ๋ฒ ์๊ฐ์ ์ค๋ช ํ๋ฏ ์ด๋ฒ ํฌ์คํ ์์ ์ด๋ฒคํธ ๊ด๋ฆฌ์๋ฅผ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ๋ค.๊ทธ ์ ์ ์ ๋ฒ ์๊ฐ์ Object์ ์ด๋ฆ ๋ณ์(strName)๋ฅผ ๋ฃ์ด์ฃผ์๋๋ฐ ๊ทธ์ ๊ด๋ จ๋ ์ธํฐํ์ด์ค ํจ์๋ฅผ ์์ฑํ๋๋ก ํ๋ค. // Object.h // ์ด๋ฆ ๊ด๋ จ ํจ์ ์ค์ void SetName(const wstring& _str) { strName = _str; } const wstring& GetName() { return strName; } ๋ณธ๊ฒฉ์ ์ธ EventManager ํด๋์ค๋ฅผ ์์ฑํ๋๋ก ํ์. ์ผ๋จ ์ด๋ฒคํธ ํ์ ์๋ ์ด๋ค ๊ฒ์ด ์์๊น? ์ด๋ฒคํธ๋ ์ด๋ ํ ์ฝ๋ ๊ธฐ์ ์ผ๋ก ์ด์ ํ๋ ์์๋ ์์๋๋ฐ ๋ค์ ํ๋ ์์๋ ์๊ธฐ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค. ์ฐ๋ฆฌ์ ํ๋ก๊ทธ๋จ์์ ๋ฏธ์ฌ์ผ ์์ฑ์ด ํด๋นํ๋ค. (์ด์ ํ๋ ์์๋ ์์๋๋ฐ ๋ค์ ํ๋ ์์๋ ์.. 2024. 6. 10. [winAPI 14] Collider(3) Collider ์ถฉ๋์ฒด๋ง๋ค ์์ด๋๋ฅผ ๊ณ ์ ๋ก ์ฃผ๋ ค๊ณ ํ๋๋ฐ ๋ง์ฝ ๊ฐ์ฒด๊ฐ ๋ณต์ฌ ๋์ด ์์ฑ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๊ธฐ๋ณธ ๋ณต์ฌ ์์ฑ์๋ ๊ทธ๋๋ก ๋ณต์ฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ID๊ฐ ์ค๋ณต๋ ์ ์์. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ๋ชฉํ์ ์๋ฐฐ๋๊ธฐ ๋๋ฌธ์ ๊น์ ๋ณต์ฌ ํ์๊ฐ ํ์ํ๋ค. // Collider.hclass Object; class Collider {private: static UINT nextID; Object* owner; Vec2 offsetPos; Vec2 finalPos; Vec2 scale; UINT iID; UINT col;public: Collider(); Collider(const Collider& _ori); // ๋ณต์ฌ์์ฑ์ ~Collider(); Collider& operator =.. 2024. 6. 9. [winAPI 13] Collider(2) ๊ฐค๋ฌ๊ทธ ๊ฐ์ ๊ฒ์์์์ ํ๋ ์ด์ด ์ถฉ๋ ๋ฐ์ค๋ ๋ณดํต ์์ชฝ์ผ๋ก ๋์ด, ๋ฏธ์ฌ์ผ์ด ๋ ๋ผ์๋ ํผํ ์ ์๊ฒ ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ์๋์ ์ฌ์ง๊ฐ์ด ์์ ํ๋๋ก ํ๊ฒ ๋ค. ์ถ๊ฐ๋ก ๋ชฌ์คํฐ์๋ ์ถฉ๋ ๋ฐ์ค๋ฅผ ๊ทธ๋ฆฌ๋ ์์ ์ ์งํํ์๋ค. // Player.cpp ์์ Player::Player() : tex(nullptr){ // Texture Loading tex = ResManager::Instance()->LoadTexture(L"PlayerTex", L"Texture\\Player.bmp"); CreateCollider(); // ์ถฉ๋ ํ์ํ ์ ๋ค ๋ค ๋ฃ์ด์ฃผ๊ธฐ. GetCollider()->SetOffsetPos(Vec2(0.f, 10.f)); // ์์ GetCollider()->SetScale(Vec2(40.f, 50.f)).. 2024. 6. 8. [winAPI 12] Collider(1) ์ถฉ๋ ์ฒ๋ฆฌ๋ฅผ ํด๋ณด์ฅ..๊ฒ์์์ ์ถฉ๋์ ๋งค์ฐ ํ์์ ์ธ ๋ถ๋ถ์ด๋ค. ์ถฉ๋์ ๋จ์ํ ๋ถ๋ช์ณค๋ค๋ ํ๋์ ์ฌ์ค์ ๊ตฌํํ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ์กฐ๊ฑด์ด ํ์ํ๋ค. ์๋์์ ์ด ์กฐ๊ฑด์ ๋ฐ๋ผ ์ธ ๊ฐ์ง ์ด๋ฒคํธ๋ก ๋๋ ๊ฒ์ด๋ค. ์ค๋ธ์ ํธ์ ์ถฉ๋์ด ํ์ํ ๊ฒ์ด ์๊ณ , ์๋ ๊ฒฝ์ฐ(๋ฐฐ๊ฒฝ, UI ๋ฑ)๊ฐ ์๋ค. ์ค๋ธ์ ํธ ๋ด์์ Collider ์ Non-Collider๋ก ๋๋์ด ์์์ ์ฌ์ฉํด ๊ตฌํํ๋ฉด ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค. Non-Collider ์ค์์ ์ผ๋ถ๋ง ์ถฉ๋์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ฉด ๊ตฌ์กฐ๋ฅผ ๋ค ๋ฏ์ด ๊ณ ์ณ์ผ ํ๋ค๋ ๊ฒ. ๊ทธ๋์ ์์ ๊ตฌ์กฐ์ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ๊น๋ค๋ฉด(์์-์์-์์...) ์ด๋ฐ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ์ด ๋๋ค. ์ด๋ฐ ๋ฉค๋ฒ๋ ํญ์ ๊ฐ๊ณ ์๋ ํ์ํ๋ฉด ์ฐ๊ณ , ์๋๋ฉด ์ ์ฐ๋๋ก ๊ตฌํํ๋ฉด ๋๋ค. ์ด๋ฐ ์ ๋ค์ component๋ผ๊ณ ๋ถ.. 2024. 6. 6. [winAPI 11] Resource Manager ๋ฆฌ์์ค ๋งค๋์ ๋ฅผ ๋ง๋ค์ด๋ณด์. // Resource.h#pragma onceclass Texture;class ResManager { SINGLE(ResManager);private: map mapTex;public: Texture* LoadTexture(const wstring& _key, const wstring& _path); Texture* FindTexture(const wstring& _key);};// Resource.cpp#include "pch.h"#include "ResManager.h"#include "PathManager.h"#include "Texture.h"ResManager::ResManager(){}ResManager::~ResManager(){ map::iterator ite.. 2024. 6. 6. [winAPI 10] Resource & Path Manager ์ง๊ธ๊น์ง๋ ๋จ์ํ ๋ํ๋ง์ ๋ค๋ฃจ์ด๋ดค๋ค๋ฉด ์ด์ ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํ์ฉํด๋ณด์. ์ค์ ๊ฒ์์์๋ ์ด๋ฏธ์ง, ์ฌ์ด๋ ๋ฑ ์ฌ๋ฌ ๋ฆฌ์์ค๊ฐ ์๊ณ ์ด๋ฅผ ์ด์ฉํด ํ๋ฉด์ ์ฌ๋ฌ ์ฅ๋ฉด์ ๊ทธ๋ ค ์ ์ ์๊ฒ ๋ณด์ฌ์ค๋ค. ์ฐ์ ์ด ๋ฆฌ์์ค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ธ์ผ ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ Resํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋ค (๋ถ๋ชจ๊ฒฉ ํด๋์ค)๋ฆฌ์์ค๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด ๊ณ ์ ์ ID์ ์ด ๋ฆฌ์์ค๊ฐ ์ด๋ ํ์ผ์ ์์นํด ์๋ ์ง๋ฅผ ์๋ ค์ฃผ์ด์ผ ํจ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ณ ์์ด์ผ ํ๋ค. // Res.h#pragma onceclass Res {private: wstring key; // ๊ณ ์ ID wstring strRelativePath; // ๋ฆฌ์์ค ์๋ ๊ฒฝ๋ก(ํด๋ ๋ด์ ๋ณํ์ง ์๋ ๊ฒฝ๋ก)public: Res(); ~Res(); void SetKey(const wstring& .. 2024. 6. 6. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ