2016-12-22 4 views
0

オブジェクトがクリックされると(マウスがプッシュされた位置からプッシュされていない位置に移動しているとき)、オブジェクトに力が加わります。 OnMouseUpの情報はオブジェクトがクリックされたときにのみOnMouseUpが機能する

と記載しています。「マウスが押されているときと同じGUIElementまたはColliderを超えていなくても、OnMouseUpが呼び出されることに注意してください。

これはまさに私が欲しいものです。私はそれが画面上のどこかをクリックすると有効にしたい。それは私がオブジェクトをクリックするだけで動作しています。私は何かを誤解していますか?ここで

は、全体的なコード(非常に簡単)です:

public Rigidbody2D Player; 
private void OnMouseUp() 
{ 
    { 
     Debug.Log("Test"); 
     Player.AddForce(transform.up * 1000); 
    } 
} 

おかげで、

+1

:以下

は、あなたが探しているものと思われますそのオブジェクトのために。 – Charleh

+2

今、私はそれを読んで、それは完全な意味があり、私はちょっとばかばかしいと感じます。 –

+0

@JoeyVagedes私も間違ってそれを読んでいた!私はあまりにも愚かだ= P –

答えて

2

は、私が何かを誤解だろうか?

コメントセクションの下にこの回答があります。

画面の任意の場所をクリックすると有効になります。しかし、私がオブジェクトをクリックするだけで働いているのは です。

OnMouseUpは、画面上のどこかをクリックするのには使用されません。更新機能では、Input.GetMouseButtonXXのいずれかの関数を使用する必要があります。私はそれはあなたが* *オブジェクトをクリックしなければならないのを意味していますが、それを移動した後、マウスを解放し、まだマウスアップイベントがトリガ持つことができると思い

void Update() 
{ 
    if (Input.GetMouseButtonDown(0)) 
    { 
     Debug.Log("Test"); 
     Player.AddForce(transform.up * 1000); 
    } 
} 
+1

はい「Input.GetMouseButtonUp(0)」としたい以外は、「Down」部分にパワーを保存して強制的にそのパワーを解放したい。しかし、それはあなたがそれを置くように完全に働いた。ありがとうございました! –

+0

私はあなたがしていることを見ています。あなたはこれから 'Input.GetMouseButtonUp'を発見しました。ハッピーコーディング! – Programmer

関連する問題