2014-11-27 2 views
2

Unity3D 게임에서 Torpedo를 가지고 있는데, 그 중 하나가 Unity3D에서 만들어졌고 나는 Torpedo fire를 가지고 있습니다. Torpedo를 어뢰처럼 만들 수있는 방법은 무엇입니까 (천천히 시작하십시오).Unity GameObject를 만드는 법 속도 게인 속도

다음은이 코드를 사용하는 방법에 대한 코드입니다.하지만 제대로 작동하지 않습니다.

float torpedoSpeed = (0.00001f) * 155.2f; 

    //move 
    gameObject.transform.position += new Vector3(velocity, 0, 0) * 15.5f; 
+2

"잘 작동하지 않는다"는 것은 무엇을 의미합니까? 더 빨라지는가요? – HimBromBeere

+1

어뢰를 시간 변수에 의존하게하십시오. 자연히 시간이 지나면 증가합니다. 같은 방법으로 물체의 속도도 변할 것입니다. – crawton

+0

굉장해! 그 트릭을 않습니다! gameObject.transform.position + = 새 Vector3 (속도 * timeLiving, 0, 0) * 5.5f; – Monstr92

답변

6

현대의 어뢰는 실제로 추진되기 때문에 속도가 빨라질 수 있습니다. 따라서 트릭은 어뢰를 가속하는 것입니다.

가속화에는 방향으로 힘이 필요합니다. 먼저 어뢰 질량을 결정해야합니다. 그러면 어뢰 질량이 가속되어 가속됩니다.

enter image description here

그래서 가속도는 힘이 물체의 질량으로 나눈 적용됩니다.

gameObject.rigidbody.mass = 0.5; 

gameObject.rigidbody.AddForce(100, 0, 0); 

을 또는 당신은 항상 가속 어뢰를 유지하는 일정한 힘을 추가 할 수 있습니다


말했다되고, 당신은 단순히 사용하여 유니티의 개체에 힘을 추가 할 수 있습니다.

+0

와아! 좋은 답변을 주셔서 감사합니다. 나는 이것을 시도 할 것이다 :) – Monstr92