2014-11-05 3 views
1

Unity에서 코딩 시스템을 프로그래밍하고 작업하는 데 새로운 점이 있습니다. 나는 이것을 위해 웹을 검색했으나 여전히 해결책이나 적절한 대답을 찾지 못했습니다.ConstantForce and RigidBody

ConstantForce가 RigidBody가없는 GameObject에 영향을 줍니까?

내 GameObject에 자기 같은 효과를 만들어서 앞으로 전진하려고하는 동안 경사가 강한 바람처럼 뒤로 밀리도록하고 싶습니다. RigidBody를 사용하려했지만 RigidBody의 중력으로 GameObject가 경사면 아래로 슬라이드합니다. 이 효과 때문에 전방 모션이 멈출 때 gameObject가 후방으로 미끄러지기를 원치 않기 때문에이 동작을 스크립팅하지 않았습니다. ConstantForce가이 작업을 수행하기를 원합니다.

미리 답변 해 주셔서 감사 드리며 잘 설명해 주셨으면합니다.

답변

0

ConstantForce을 적용하려면 RigidBody가 필요합니다.

일정한 힘은 리지드 바디에 일정한 힘을 가하기위한 빠른 유틸리티입니다. 큰 속도로 시작하는 대신 속도를 높이고 싶다면 로켓과 같은 단발 개체에 효과적입니다.

문제를 해결하기 위해 RigidBody에서 중력을 비활성화 할 수 있습니다.

if(collider.attachedRigidbody) 
    collider.attachedRigidbody.useGravity = false; 
+0

이 기능은 3D에서만 작동합니까 아니면 2D에서도 사용할 수 있습니까? –

+0

@DamienMorris 둘 다 작동합니다. – FunctionR