유니티 C# 3D 오브젝트 위 아래 부드럽게 반복 이동 코드 간단 구현

반응형

유니티 C# 3D 오브젝트 위 아래 부드럽게 반복 이동 코드 간단 구현

  • 코드 작성
using UnityEngine;

public class SmoothVerticalMovement : MonoBehaviour
{
    public float amplitude = 1.0f; // 움직임의 범위
    public float frequency = 1.0f; // 움직임의 속도

    private Vector3 startPosition;

    void Start()
    {
        // 시작 위치 저장
        startPosition = transform.position;
    }

    void Update()
    {
        // 시간에 따라 사인파를 생성하여 위치를 계산
        float newY = startPosition.y + amplitude * Mathf.Sin(Time.time * frequency);
        transform.position = new Vector3(startPosition.x, newY, startPosition.z);
    }
}
반응형