私はこのシーンをチェス盤と一体としています。各図とチェスボードは、アセットストアからダウンロードされたモデルです。だから私は四角形をクリックして図をクリックしてチェス盤のこの四角形に図形を移動させたいと思っています。私はどのように私のゲームオブジェクトでこれを行うことができますか?ユーザーがクリックした四角形の座標を定義する必要がありますか?ユーザーがクリックした場所をどのように追跡できますか?私は正方形の私で定義されたに数字を移動するための唯一のそのようなスクリプトを持っていた 他のゲームオブジェクト上のゲームオブジェクトを移動するUnity3D
:
私のシーンはこのようになります。ルークのための例:
void OnMouseDown()
{
transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + 71);
}
これを実現する方法はたくさんありますが、A0の中心が世界起源に位置するように、feがあなたの座標を計算しやすいような方法でチェス盤を設定することが最も役に立つでしょう。フィールドのサイズは(1,1)です。コライダーまたは飛行機のいずれかに対してレイキャストして、次の整数( 'Mathf.RoundToInt(float、float)')に丸めて個々のフィールド座標を得ることができます。 ofcあなたはまた、任意のサイズを持つことができます、ちょっとちょっと計算がもっと複雑です(しかし、非常に基本的な数学で完全に実行可能です)。 – yes
ゲームのループに関しては、最初に移動する部分を選んでそれを移動する正方形を選択します。実際にチェスをプレイする方法に似ていますが、選択したピースの動きを表示する機能もあります(動きルールやその周りの他の部分に基づいて)。 – Serlite
@Serlite素敵なアイデア!どのようにユーザーに可能な動きを提案できますか?私は四角形の色や照明を変える方法があるのでしょうか? – Cassie