重力 ======================================== 重力只是物理中的一小部分,但是重力确实所有物理中最简单也最重要的一部分, 在 2D 游戏中,这直接区别了俯视角和横板两大类游戏。 在 Alice 中,想要让一个物体受到重力十分简单,只需要为其添加一个力组件 ForceComp。 以下代码展示如何赋予一个物体重力。 :: Entity one = w->CreateEntity(); w->AtachComp(one, TextureComp{ &r->GetTexture("li") }); w->AtachComp(one, TransformComp{ glm::vec2(200, 100), glm::vec2(100, 100), 0.0f }); w->AtachComp(one, ColorComp{ glm::vec3(1.0f, 1.0f, 1.0f) }); // 为实体添加一个重力为 9.8 的力组件 w->AtachComp(one, ForceComp{ 9.8f; });