728x90
728x90
마찰력을 활용한 게임 요소 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BoxState : MonoBehaviour { public PhysicsMaterial2D slopeMaterial; private Rigidbody2D boxRigidbody2D; private float boxMass = 0f; private float gravity = 0f; private float friction = 0f; private float angle = 0f; void Start() { boxRigidbody2D = GetComponent(); boxMass = boxRigidbody2D.m..
등가속도 운동 개념 등가속도 공식을 활용한 오브젝트 이동 shotAngle = 45 가정 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BallController : MonoBehaviour { public float shotVelocity; public float shotAngle; private Rigidbody2D ballRB2D; private bool isGround = true; private bool isCenter = false; private float totalTime = 0f; void Start() { ballRB2D = GetComponent(); } void Up..
Addforce를 활용한 게임 요소 구현하기 충격력(Force) : 질량 * 거리 / 시간^2 충격량(Impulse) : 질량 * 거리 / 시간 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ForceController : MonoBehaviour { private Rigidbody boxRigidbody; private float movePower = 5f; void Start() { boxRigidbody = GetComponent(); } private void FixedUpdate() { //Impulse는 1초동안 가해진 힘의 합 //FixedUpdate의 경우 0.02초동안 스..
벡터의 외적을 활용한 게임 요소 구현 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..