글로벌 바람

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

벡터는 바람이 경험을 통해 불어오는 방향과 강도를 설정하여 지형 잔디와 동적 구름에 영향을 줍니다.그것을 상수 벡터로 설정하거나 스크립팅을 통해 조정하여 바람의 순환 부스트를 생성할 수 있습니다.또한, 전역 바람 벡터를 따르도록 입자에 영향을 줄 수 있습니다.

전역 바람 벡터

전역 바람은 벡터를 통해 제어되며, 스튜디오에서 직접 편집하거나 스크립팅을 통해 설정할 수 있습니다.

Studio에서 전역 바람 벡터를 설정하려면:

  1. 탐색기 창에서 최상위 작업 공간 서비스를 선택합니다.

    Workspace object shown in Explorer window of Studio
  2. 속성 에서 GlobalWind 속성을 찾아 방향과 강도에 대한 X , YZ 값을 설정합니다.

    GlobalWind property shown in Properties window of Studio

입자 영향

ParticleEmitter에서 방출된 입자는 발신자의 WindAffectsDrag 속성이 활성화되고 그 Drag 속성이 0보다 큰 한 전역 바람 벡터를 따라갈 것입니다.FireSmoke 인스턴스는 기본적으로 바람 벡터를 따릅니다.

Drag and WindAffectsDrag properties shown in Properties window of Studio

바람 방향 위젯

전체 바람을 조정하기 위해 전체 바람 방향 위젯(보기 탭에서 액세스 가능)을 사용하여 전체 바람의 조정을 더 쉽게 할 수 있습니다.위젯을 사용하면 "바람 소켓" 모델을 사용하여 바람이 어떻게 분다는 것을 시각화할 수 있으며, 원하는 모양의 이름을 클릭하고 하단으로 슬라이더를 이동하여 바람의 속도 , 회전피치 를 동적으로 설정할 수 있습니다. 또는 애니메이션된 부분에서 녹색 링과 파란색 화살표를 조작하여 방향이나 피치를 조정하거나, 애니메이션된 부분에서 녹색 링과 파란색 화살표를 조작하여 방향이나 피치를 조정할 수 있습니다.또한 위젯을 클릭하고 드래그하여 3D 뷰포트의 어느 곳이든 다시 배치할 수 있습니다.

Wind Direction tool indicated in View tab of Studio Wind Direction widget showing in 3D viewport of Studio

스크립트 효과

GlobalWind 속성의 스크립팅은 전체 범위의 가능성을 열어줍니다.예를 들어, math.sin() 함수를 사용하여 들어가고 나가는 순환 바람을 일으키는 다음 코드 샘플을 사용할 수 있습니다.

스크립트 - 순환 바람 폭풍

local gustCycleDelay = 5 -- 초당 바람 사이클 최대 지속 시간
local gustCycleDuration = 3.5 -- 초당 바람 사이클의 지속 시간
-- 각 바람 사이클 동안, "바람"의 일부가 "기본 바람"에 경사로 방식으로 추가됩니다
local baseWind = Vector3.new(5, 0, 2) -- 기본 바람 속도 및 방향
local gust = Vector3.new(25, 0, 10) -- 바람 속도 및 방향
local gustIntervals = 100 -- 각 바람 간격을 계산하는 데 사용된 반복 횟수
local dg = gustCycleDuration / gustIntervals
local dgf = dg / gustCycleDuration
-- 처음에 전역 바람을 기본 바람으로 설정
workspace.GlobalWind = baseWind
-- 바람을 시작하기 전에 대기 지연 시간을 기다리십시오
task.wait(gustCycleDelay)
while true do
for i = 1, gustIntervals do
local f = math.sin(math.pi * dgf * i) -- sin() 함수를 사용하여 바람 경사 시키기
workspace.GlobalWind = baseWind + f * gust -- 전역 바람을 기본 바람 + 순풍으로 설정
task.wait(dg)
end
workspace.GlobalWind = baseWind -- 바람 방향을 바람 기반으로 바꾸어 돌풍 주기 끝에 전체 바람을 재설정하기 reset global wind to base wind at end of gust cycle
task.wait(math.random() * gustCycleDelay) -- 다음 풍속 주기에 앞서 랜덤 일부 지연을 기다리십시오
end