AnyPortrait > 스크립트 > 물리 효과

물리 효과


Physics 모디파이어로 등록된 물리 효과를 스크립트로 제어할 수 있습니다.
​물리 효과를 켜거나 끌 수 있고, 외부의 힘(척력)과 잡아당김(인력)을 추가로 제어할 수 있습니다.


public void SetPhysicEnabled ( bool isPhysicEnabled )
Description

   물리 효과를 켜거나 끕니다.


Parameters

   bool isPhysicEnabled : 물리 효과 모디파이어 처리 여부


public apForceUnit AddForce_Point ( Vector2 pointPosW, float radius )
Description

   ​점을 기준으로 방사형의 힘을 추가합니다.
   apForceUnit를 리턴하므로 여기에 속성을 추가하여 힘 생성 요청을 완성합니다.


Parameters

   Vector2 pointPosW : 힘이 가해지는 위치 (World 좌표계)
   float radius : 방사형의 힘이 가해지는 반경


Return

   apForceUnit : 생성된 힘


public apForceUnit AddForce_Direction ( Vector2 directionW )
Description

   직선형의 힘을 추가합니다.
   apForceUnit를 리턴하므로 여기에 속성을 추가하여 힘 생성 요청을 완성합니다.


Parameters

   Vector2 directionW : 힘이 가해지는 방향 (World 좌표계)


Return

   apForceUnit : 생성된 힘


public apForceUnit AddForce_Direction ( Vector2 directionW,
                float waveSizeX, float waveSizeY,
                float waveTimeX, float waveTimeY )
Description

   직선형의 힘을 추가합니다.
   X, Y축에 대해 sin곡선을 그리는 반복적인 방향 변화가 있어서 바람과 같은 표현에 적합합니다.
   apForceUnit를 리턴하므로 여기에 속성을 추가하여 힘 생성 요청을 완성합니다.


Parameters

   Vector2 directionW : 힘이 가해지는 방향 (World 좌표계)
   float waveSizeX : 주기적으로 바뀌는 방향의 최대 X값
   float waveSizeY : 주기적으로 바뀌는 방향의 최대 Y값
   float waveTimeX : X축에 대해 방향이 바뀌는 주기
   float waveTime : Y축에 대해 방향이 바뀌는 주기


Return

   apForceUnit : 생성된 힘


public bool IsAnyForceEvent
Description

   현재 추가된 힘이 있는지 리턴합니다.


Return

   bool : 추가된 힘이 있는지 여부


public Vector2 GetForce ( Vector2 targetPosW )
Description

   입력된 위치에서 계산된 힘을 측정합니다.


Parameters

   Vector2 targetPosW : 측정하고자 하는 위치 (World 좌표계)


Return

   Vector2 : 측정된 힘 벡터


public void ClearForce ()
Description

   ​AddForce 함수로 추가했던 모든 힘을 없앱니다.


public void RemoveForce ( apForceUnit forceUnit )
1.3.2
Description

   지정된 힘을 제거합니다.


Parameters

   apForceUnit forceUnit : 삭제하고자 하는 힘 데이터입니다. AddForce 함수의 리턴으로서 가져올 수 있습니다.


public apPullTouch AddTouch ( Vector2 posW, float radius )
Description

   터치 입력에 의한 "잡아당김"을 시작합니다.


Parameters

   Vector2 posW : 터치 위치 (World 좌표계)
   float radius : 잡아당겨지는 반경


Return

   apPullTouch : "터치에 의한 잡아당김"에 대한 정보를 가지고 고유한 ID로 구분된 객체


public void SetTouchPosition ( int touchID, Vector2 posW )
Description

   AddTouch 호출 이후에 리턴되었던 apPullTouch에 해당하는 터치의 현재 위치를 갱신합니다.
   apPullTouch.TouchID를 파라미터에 넣어서 구분합니다.


Parameters

   ​int touchID : AddTouch에서 리턴되었던 apPullTouch의 TouchID에 해당하는 ID
   Vector2 posW : 현재 터치의 위치


public void SetTouchPosition ( apPullTouch touch, Vector2 posW )
Description

   AddTouch 호출 이후에 리턴되었던 apPullTouch에 해당하는 터치의 현재 위치를 갱신합니다.
   apPullTouch를 직접파라미터에 넣어서 구분합니다.


Parameters

   apPullTouch touch, : AddTouch에서 리턴되었던 apPullTouch
   Vector2 posW : 현재 터치의 위치


public bool IsAnyTouchEvent
Description

   현재 추가된 터치가 있는지 리턴합니다.


Return

   bool : 추가된 터치가 있는지 여부


public apPullTouch GetTouch ( int touchID )
Description

   touchID에 해당하는 ID를 가진 apPullTouch 객체를 리턴합니다.


Parameters

   int touchID : 찾고자 하는 터치 이벤트의 ID


Return

   apPullTouch : 요청한 TouchID를 가지고 있는 잡아당김 터치 이벤트 (없을시 null 리턴)


public void RemoveTouch ( int touchID )
public void RemoveTouch ( apPullTouch touch )
Description

   잡아당김을 계산 중인 터치 이벤트 객체를 제거합니다.


Parameters

   ​int touchID : AddTouch에서 리턴되었던 apPullTouch의 TouchID에 해당하는 ID
   apPullTouch touch : AddTouch에서 리턴되었던 apPullTouch


public void ClearTouch ()
Description

   잡아당김을 계산 중인 모든 터치 이벤트 객체를 제거합니다.


public void ClearForceAndTouch ()
Description

   모든 힘과 터치 이벤트 객체를 제거합니다.