Sphereを作成し、名前をBallに変更する。サイズを調整する
BallThrower
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class BallThrower : MonoBehaviour
{
[SerializeField]
private GameObject ballPrefab;
//ボールの速さ
float shotSpeed = 10.0f;
void Update()
{
//画面がタッチされたら処理を行う
if (Input.touchCount > 0)
{
//画面タッチの情報を取得する
Touch touch = Input.GetTouch(0);
//画面タッチの開始時のみ処理を行う
if (touch.phase == TouchPhase.Began)
{
//ボールを生成する
GameObject ball = Instantiate(ballPrefab, Camera.main.transform);
//ボールにカメラ前方への速度を与える
ball.GetComponent<Rigidbody>().velocity
= Camera.main.transform.forward * shotSpeed;
}
}
}
}
Ballをプレハブ化する。Gameobjectを作成し、名前をBallThrowerに変更し、BallTHrowerスクリプトをつける。Ballプレハブをアタッチする。
※タッチ操作が被っていたのでRayCastスクリプトのチェックを外した
ビルドする