2016-06-02 6 views
1

私は、球をx軸を通して動かすことができるプロジェクトに取り組んでいます。その球をスワイプしながらy軸を通して投射することができます。オブジェクトをx軸に沿って移動する方法は分かっていますが、そのオブジェクトをスワイプしながら、ヘルプのいずれかの種類が大幅に私のコードは、これまでappreciated..hereだだろう発射を行うことについては考えていない....それが球体である場合は、好きな単体での投射

void Update() { 
    if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) { 
     Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition; 

     transform.Translate(touchDeltaPosition.x * speed, 0, 0); 
    } 
+0

だからあなたの問題は何ですか? –

+0

私はその球をスワイプしながらy軸を介して放物射影を作りたいです。 –

+1

重力と線形抗力を使って物理学によって放物線の動きを作ることができます。スワイプで 'rigidbody.AddForce()'を使うだけです。 –

答えて

0

が発射を移動し、さ正しい?

この場合、円/発射物の交差点を検出すると、円のXスピードを発射物に追加できます。

//PROJECTILE OBJECT 
void OnTriggerStay(Collider other) 
{ 
    xSpeed = xSpeed + other.gameObject.xSpeed; 
} 

くださいますが、私はOnMouseDownイベントのを使用しますが、あなたのイベントを使用することができ、スクリプトを作成し、シーンエレメントにこのスクリプトを添付する必要がある2番目の質問。

//CREATOR OBJECT 
using UnityEngine; 
using System.Collections; 

public class createProjectile : MonoBehaviour 
{ 

    public GameObject projectile; 

    void OnMouseDown() 
    { 
     Instantiate(projectile); 
    } 
} 

そして、あなたはユニティインスペクタでゲームオブジェクトの発射を割り当てる必要があります。 UnityInspectorImage

+0

ありがとうございますが、球体をスワイプしながら弾丸を作成するにはどうすればいいですか? –

+0

あなたの発射物を作るイベントは何ですか? – PacoPGD

+0

GetTouch .. –