목록공부/2D과제 (37)
응애맘마조
플레이어가 이동함과 동시에 카메라가 따라오게 하는 것이 과제였습니다. 단, 같이 따라오지 않고 플레이어가 이동했을 때 그 이동에 맞춰서 따라오게 이동 시키는 것이었습니다. //main.cpp #include "stdafx.h" #include "Main.h" void Main::Init() { player.SetWorldPos(Vector2(0.0f, 0.0f)); player.scale = Vector2(80.0f, 80.0f); player.rotation = 0.0f; player.isAxis = true; player.isFilled = true; player.isVisible = true; player.color = Color(0.5f, 0.0f, 0.0f, 1.0f); player.pivot ..
DirectX를 하게 되면서 그래픽을 구현할 때 삼각형으로 그리게 됩니다. 그것을 사용해서 별을 그리는 것이 과제였습니다. #include "framework.h" ID3D11Buffer* ObStar::fillVertexBuffer = nullptr; ID3D11Buffer* ObStar::vertexBuffer = nullptr; void ObStar::CreateStaticMember() { VertexPC* Vertex; Vertex = new VertexPC[5 * 3]; for (UINT i = 0; i < 5; i++) { Vertex[i * 3].position.x = 0.0f; Vertex[i * 3].position.y = 0.0f; Vertex[i * 3].color = Color(1..
RGB색상의 순서대로 원을 표현하는 것이 과제였습니다. 원은 360도인데 120도씩 나눠서 하면 해결되는 과제였습니다. 완성된 모습입니다.
저번 반사하는 미사일에 추가로 중력을 더한 미사일을 만드는게 과제였습니다. //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0f)); missile.scale.x = 30.0f; missile.rotation = 0.0f; missile.isVisible = false; missilePet.SetParentRT(missile); missilePet.SetLocalPos(Vector2(50.0f, 50.0f)); missilePet.scale = Vector2(10.0f, 10.0f); missilePet.rotation = 0.0f; missilePet.isAxis = true; mis..
창 크기의 끝으로 가면 반대로 튕겨나오는 미사일을 만들었습니다. 이전과 달라진 부분은 중력을 없애고 반사하는 것만 추가했습니다. 달라진 부분은 LateUpdate() 안의 if문입니다. 나아가는 방향의 역행렬을 곱하면 되는 문제였습니다. //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0f)); missile.scale.x = 30.0f; missile.rotation = 0.0f; missile.isVisible = false; missilePet.SetParentRT(missile); missilePet.SetLocalPos(Vector2(50.0f, 50.0f)); missileP..