728x90
728x90
유니티 행렬과 이동의 관계 using System.Collections; using System.Collections.Generic; using UnityEngine; //게임에서 행렬을 사용하는 경우는 DirectX, OpenGL, 유니티에서는 shader 심화과정에 주로 사용 public class Matrix : MonoBehaviour { private Matrix4x4 worldMat; void Start() { MakeWorldMatrix(); ExtractionMatrix(); } void MakeWorldMatrix() { Quaternion rot = Quaternion.Euler(45, 0, 45); //회전행렬 이용(오일러 각 : 직관적으로 각도를 이용한 것) //오일러 공식을 사용하..
벡터의 외적을 활용한 게임 요소 구현 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class WarriorController : MonoBehaviour { private Rigidbody2D warriorRigidbody2D; public float jumpPower; public float speed; void Start() { warriorRigidbody2D = GetComponent(); } void Update() { PlayerMove(); PlayerJump(); } void PlayerMove() { float x = Input.GetAxis("Horizo..
백터의 내적을 활용한 게임 요소 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; using Vector2 = System.Numerics.Vector2; public class FlashController : MonoBehaviour { public GameObject[] ghostObjectArray; public float moveSpeed = 3f; public float rangeAngle = 25f; public float rangeDistance = 4f; void Update() { PlayerMove(); CheckGhost(); } void PlayerMove() { float x = Inp..
벡터 : 크기와 방향을 함께 가지고 있는 것 A(2,4)에서 B(6,7)로 이동하는 벡터는 B-A를 해주면 된다. (6, 7) - ( 2, 4) = (4,3) / 피타고라스 정리를 사용해서 빗변의 길이는 5이다. ※방향 벡터를 만들어주기 위해서는 크기(빗변)를 1로 만들어주어야 한다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; public class PlayerController2 : MonoBehaviour { public GameObject bulletObject; public Transform bulletContainer; public GameObj..
삼각함수를 사용하여 오브젝트 이동 방법 총알 발사 패턴 using System.Collections; using System.Collections.Generic; using UnityEngine; // 1. Player 이동 2. Player 이동 패턴을 원을 그리며 이동 3. 미사일 발사(순차적) 4. 미사일 발사(한번에) public enum Pattern { One, Two }; public class PlayerController : MonoBehaviour { public GameObject bulletObject; public Transform bulletContainer; public Pattern shotPattern; // 패턴을 선택할 수 있게 되어 있음 public float move..
그래프 - G = (V, E) - 정점(Vertex) : 노드 - 간선(Edge) : 정점끼리 연결 선 - 그래프의 종류 순환 그래프 비순환 그래프 - 가중치 그래프 - 그래프의 표현 : 인접 리스트 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Listgraph { class Program { static void Main(string[] args) { Console.WriteLine("그래프"); Graph gr = new Graph(); var v1 = gr.AddVertex("서울"); var v2 = gr.AddVert..