--アセットの取得 local Gun = vci.assets.GetTransform("Gun") --削除-- --local Bullet = vci.assets.GetTransform("Bullet") --追加-- --変数の初期化 local _BulletNum = 1 --弾を複数用意する場合、次にどの弾を発射するか確認するために必要 --ここまで function onUse(use) local GunPos = Gun.GetPosition() local houkou = Gun.GetUp() --追加-- --今回撃つ弾を判定する処理 local BulletName = "Bullet"..tostring(_BulletNum) --撃つ弾を指定するために、BulletName に弾の名前を入れる。 --この場合 Bullet(_BulletNum) なので、一発目は Bullet1 となる local Bullet = vci.assets.GetTransform(BulletName) --撃つ弾のアセットの取得 _BulletNum = _BulletNum + 1 --次の弾を指定するために _BulletNum に1を足す --Unityで用意している弾よりも多くは撃てないので、用意した個数以上討ちたい場合は _BulletNum を1に戻してもう一度 Bullet1 から使用する if _BulletNum > 3 then --もしも用意した個数よりも _BulletNum が大きければ _BulletNum = 1 -- _BulletNum を1に戻す end --ここまで-- Bullet.SetPosition(GunPos + houkou*1.5) Bullet.SetVelocity(Vector3.zero) Bullet.AddForce(3000*houkou) end