본문 바로가기
반응형

프로그래밍 이야기/GameDev33

[Unity] MonoBehaviour 유니티 엔진에서 GameObject를 생성하고 이 객체에 Script를 추가하면 다음과 같이 C# 클래스가 자동으로 생성된다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Script3 : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } } 이 클래스는 MonoBehaviour를 상속 받았다. 본 객체 상에서 코딩을 하려면 MonoBehaviour에 대해서 잘 알고 있어야 하겠다. MonoBeha.. 2021. 1. 31.
[게임이론] 마찰력과 저항력 마찰력 질량이 m 인 물체가 있을 때, 이 물체의 아래 방향으로 중력 g가 작용한다. 이때 물체의 무개는 mg이다. 이 물체에 수직 항력 N이 작용하며 mg = N이다. 이 물체에 오른쪽 방향으로 힘이 주어졌을 대, 반대 방향인 왼쪽으로 작용하는 힘은 마찰력 F 이다. μ 가 0 이면 얼음판과 같이 마찰력이 없음을 의미한다. (하지만 실재 세계에서는 이러한 경우가 없다.) μ가 커질 수록 가해지는 마찰력도 커진다. 최대정지 마찰럭 보통 완전히 정지해 있는 물체에 힘을 가해서 움직이도록 하는 것보다 이동하고 있는 물체에 힘을 가해서 움직이게 하는 것이 더 쉬운 것은 운동 마찰력보다 최대 정지 마찰력이 더 크기 때문이다. 게임에서도 이러한 이론이 적용되는 것은 마찬가지 이다.. 3D게임에서는 정지 마찰력과 .. 2021. 1. 19.
[게임이론] 등가속도 운동, 포물선 운동의 활용 [게임이론] 등가속도 운동, 포물선 운동에서 학습한 내용을 Unity에 적용해본다. 위의 동영상과 같이 Space키를 누르면 입력한 각도와 가속도로 포물선 운동을 하는 예제를 바탕으로 등가속도 운동 및 포물선 운동에 대해 알아본다. Inspector상에서 Ball에 대한 가속도는 10, 각도는 50도로 설정되었다. 이에 대한 소스 코드는 다음과 같다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class BallController : MonoBehaviour { public float shotVelocity; public float shotAngle; private Rigidbody2D ball.. 2021. 1. 18.
[게임이론] 등가속도 운동, 포물선 운동 질량이 m인 물체에 힘 F를 가했을 때, 물체는 가속도 a로 움직인다. 물체가 일정한 가속도 a로 움직일때, 이것을 등가속도 운동이라고 한다. 가속도 a의 값이 일정할 때, 가속도, 속도, 위치에 대한 그래프가 어떠한지 알아본다. 가속도 그래프 가속도 a는 시간에 따라 일정한 값이며, 시간 t에 대한 그래프의 면적은 속도의 변화량이 된다. (a * t) 속도 그래프 물체의 초기속도는 V0이며, 시간 t가 흘렀을떄의 속도는 V0+at이다. 그래프의 면적은 위치의 변화량이다. 이 면적은 사다리꼴이므로 이에 대한 변적을 구하면 아래와 같다. 위치 그래프 [속도 그래프] 상에서 시간 t에 대한 속도는 V0 + at 였다. 그리고 시간 t에 대한 위치의 변화량은 V0t+1/2a(t^2) 였다. 그러므로 초기 위치.. 2021. 1. 17.
반응형