Hazel Engine learning 1-- Entry Point

youtube视频:https://www.youtube.com/watch?v=meARMOmTLgE&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&index=5

完整代码:https://github.com/DXT00/Hazel_study

 

Hazel-->Game Engine

SandBox-->Game

Core.h

#pragma once

#ifdef HZ_PLATFORM_WINDOWS
	#ifdef HZ_BUILD_DLL
		#define HAZEL_API __declspec(dllexport)
	#else
		#define HAZEL_API __declspec(dllimport)
	#endif

#else 
	#error Hazel only support windows!
#endif

Hazel只适用于Windows平台!

Hazel :

SandBox:

所有Hazel的头文件放在Hazel.h :

#pragma once

//For use by HAZEL Application
#include "Hazel/Application.h"

Application.cpp

#include "Application.h"

namespace Hazel {

	Application::Application()
	{
	}
	
	
	Application::~Application()
	{
	}
	
	void Application:: Run() {
		while (true);
	}
}
	

Application.h

#pragma once
#include "Core.h"
namespace Hazel {

	class HAZEL_API Application
	{
	public:
		Application();
		virtual ~Application();

		void Run();
	};
}

 

SandBox调用Hazel.h:

SendBox.cpp


class SandBox:public Hazel::Application
{
public:
	SandBox() {

	}
	~SandBox() {

	}
};


void main() {

	SandBox *sendBox = new SandBox();
	sendBox->Run();
	delete sendBox;
}

//把入口函数放到Engine 内

修改Hazel.h

#pragma once

//For use by HAZEL Application
#include "Hazel/Application.h"

//-----------------Entry Point---------------
#include "Hazel/EntryPoint.h"

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值