2017-06-03 12 views
1

私はそれを動作させましたが、私はよりクリーンなソリューションを望んでいました。基本的にはそのプレーヤーの周りを回り、QとEを使って角度の値を変えて、あなたが左右に公転することができます。CでInput.GetKeyから浮動小数点値を取得する方法

if (Input.GetKey(KeyCode.Q)) { 
     gotQ = orbitSpeed; 
    } 

    else { 
     gotQ = 0; 
    } 

    if (Input.GetKey(KeyCode.E)) { 
     gotE = orbitSpeed; 
    } 
    else { 
     gotE = 0; 
    } 
    angle = angle + gotQ - gotE; 

あなたはキーが押されたとき、私は正のfloat値にgotQとgotEを設定参照し、ときにありません0に設定することができたよう。それに応じて角度が変更されます。私はこれをきれいにして、より少ないリソースを使用しようとしています。

+1

Hm ...このアプローチで特定のパフォーマンス上の問題を特定しましたか? – Serlite

+0

変数の宣言と定義がコードに含まれていないため、これらの2つの変数を浮動小数点値に設定することはありません。 – krillgar

答えて

2

これを試してみてください:

if(Input.GetKey(KeyCode.Q)) 
    angle += orbitSpeed; 
if(Input.GetKey(KeyCode.E)) 
    angle -= orbitSpeed; 

言われたこと、コードのあなたの部分で「使用」されている「資源」は無視できる、とのコードのこの部分で使用されたリソースがあれば、無視できるほど小さいです。正確に同じではありません。しかし、読みやすさは常に重要です。これは確かに読みやすくなります。

関連する問題