続きです。
<弾丸を作る> Sphereで弾丸を作りバズーカ砲の前に置く。Prefab追加(Danganとリネーム)。SphereをPrefabにドロップ。Sphereは消去。

<弾丸の生成点を作る> Sphereを弾丸生成点に置く(spawnPointとリネーム)。Sphere ColliderとMesh Rendererのチェックを外す。

<スクリプトの変更> 前回作ったスクリプトの内容を変更します。
var speed : float = 3.0;
var rotateSpeed : float = 3.0;
var bulletPrefab : Transform;
function Update () {
var controller : CharacterController = GetComponent(CharacterController);
// Rotate around y - axis
transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
// Move forward / backward
var forward : Vector3 = transform.TransformDirection(Vector3.forward);
var curSpeed : float = speed * Input.GetAxis ("Vertical");
controller.SimpleMove(forward * curSpeed);
//Dangan Hassha
if(Input.GetButtonDown("Jump")) {
var bullet = Instantiate(bulletPrefab, GameObject.Find("spawnPoint").transform.position, Quaternion.identity);
bullet.rigidbody.AddForce(transform.forward*2000);
}
}
@script RequireComponent(CharacterController)
<Dangan PrefabをBullet Prefabにドロップ>
<Dangan PrefabにRigidbodyを追加> Dangan(弾丸)は少し大きめの方がいいようです。マテリアルはFire Smokeってのにしてみました。

<初撃ち> 仮の壁を作って、それに撃ってみました。バズーカ砲がマシンガンのようになってます(笑)。

弾を撃ちながらそこら中をうろつくことができるようになりました。
------------------ <ご注意>私自身が全くの超初心者ですので、文中まちがいがあるかも知れません。その際はご容赦をお願いします。<(_ _)>
posted by Shindo Izo at 22:05|
Comment(0)
|
Unity3Dの練習
|