0
私は完全にコーディングするのが新しく、私はピンポンゲームを作成しようとしています。Unity3D pong、ボールのヒットの選択を改善
私は、敵のパドルの位置がボールの位置で動くようにスクリプト化しました。 (非常に単純な)
public float speed = 6f;
Vector2 player2;
Vector2 player2position;
GameObject ballpos;
void Start()
{
ballpos = GameObject.FindGameObjectWithTag ("ball");
}
void Update()
{
player2 = Vector2.Lerp (gameObject.transform.position , ballpos.transform.position , Time.deltaTime * speed);
player2position = new Vector2 (3.1f , Mathf.Clamp (player2.y , -2.4f, 2.4f)) ;
gameObject.transform.position = new Vector2 (3.1f , player2position.y); }
コードは何かある敵のパドルの「」中央「は」ボールの「」中央「」に対して移動するということです。
ここで私がしようとしているのは、敵がランダムに異なる方向にボールを打つようにして、敵のパドルとボールの衝突が敵のパドルのエッジで起こるようにすることです。 (必ずしも中心ではない)。
また、ボールと敵パドルの距離を設定しているため、距離> 3の場合、敵パドルは停止します。
if (Mathf.Abs (ballpos.transform.position.x - paddle.transform.position.x) > 3)
{
speed = 0f;
}
if (Mathf.Abs (ballpos.transform.position.x - paddle.transform.position.x) < 3)
{
speed = 6f; }
あなたは私にこれを手伝ってもらえますか?私は約二日間これをやろうとしています。
感謝:)