2016-08-10 23 views
1
こんにちは、私は私のコードは、このように、団結して新しいです

」unityengine.vector3' にint型に変換することはできません.vector3 'は、暗黙的に

+2

はい、 'pos> 100'はどういう意味ですか? 'pos'は位置、' Vector3'はポジションが100より大きいとはどういう意味ですか? –

+0

'これを試してください:' if(pos.x> 100){...} – Radinator

答えて

2

transform.positionはVector3型です。 if条件の中でpos> 100の代わりにpos.x> 100を行うべきです。

2

ここで2つのエラーが発生しました。

最初は、C#で一度に1つの軸の値を変更することはできません。ベクトル全体を再割り当てする必要があります。

pos.x += 1;が間違っていると、それはする必要がありますので、:

pos = new Vector3(pos.x + 1, pos.y, pos.z); 

最後に、また、テストif(pos>100){は間違っている:あなたは(:if(pos.x>100){私は思う)をチェックするために、特定の軸の値を取る必要があります。

+0

私はちょうどpos.x + = 1を使い、私のコードは正常に動作します。 vectror3またはvector1、vector2とは何ですか? – erfan

+0

'pos.x + = 1;'は完全に良いです – JeanLuc

+0

コードについての推論の一般的な不変性の助けにhttps://stackoverflow.com/questions/3751911/why-are-c-sharp-structs-immutable – 2manyprojects

関連する問題