반응형
유니티 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);
}
}
반응형