2017-03-12 7 views
0

私は現在物語のゲームに取り組んでおり、何かを達成する方法がわかりません。このゲームは2Dプラットフォームであり、すべてがスプライトで構築されています。私は木々のあるシーンがあり、木々には目があります。私は目をプレイヤーに沿って辿りたいですが、 "生徒"はツリーの "穴"の中にいなければなりません。私は木の穴と目の瞳の両方に別々のスプライトを作った。私はそれをC#で書くことを好むでしょう:)。プレイヤーの後ろについてくる目が二次元

コンセプトのスクリーンショットも追加しているので、達成しようとしていることについての印象を受けることができます。

http://imgur.com/pGCV8Uy

これを実現する方法を私に説明することができた人に感謝!

答えて

2

私はあなたが目の穴の中に留まるように黄色の瞳孔を制限するために関節を使うことができると思います。 enter image description here 次に、C#を使用して、文字と瞳孔の間の相対ベクトルを計算することができます。瞳孔がベクターの方向に進むようにガイドし、目に留まるようにジョイントによって制限されます。その結果、目に留まっている間、瞳孔は常にキャラクターの方向を指しています。これはあなたが望むものです。

+0

あなたの応答と関節の視覚的表現に感謝します。私が尋ねることができる場合、2つのスプライトを接続するためにどの種類のジョイントを使用する必要がありますか?そして、そのような整備士は脚本化されるだろうか?私は公正であることをスクリプトで経験したわけではありません。 –

+0

@ Disance Joint 2Dを使うべきでしょう。はい、瞳孔はスクリプトを使ってキャラクターに向かって誘導されるべきです。文字の位置から目の位置を引くと、その2つの間に相対ベクトルが得られます。次に、そのベクトルの方向(おそらくVector2.MoveTowardsを使用)に移動するように瞳孔を教えてください、そして、彼らは目の中に留まるように制限されている間にキャラクターに向かって移動します。 –