「Ultimate Guide to Game Development 2019」という動画学習サービスを見ながら昨日Unityを初めて触った初学者です。
動画にて2Dシューティングゲームを作りながらの学習を進めているうちに意図しない挙動が起こったので、どうしてこうした挙動になってしまったのか教えていただきたいと思い質問に来ました。
ーーー
https://i.gyazo.com/5ed4a6015840a1088c891625d6b4cbef.gif
######思っていた挙動
アイテムをとった後、上側のSceneの表示のようにGame側の表示もしっかり機体からレーザーがでているように見える。
######実際の挙動
アイテムをとった後、機体から少しずれた位置からレーザーがでているように見える。
ーーー
当たり判定は機体から出ているようなので、アイテムをとった後の見え方のみがおかしくなっているのでしょうか。
お時間のある方、よければアドバイスをしていただけると幸いです。
よろしくお願いします。
Triple_Shotプレハブの中身(レーザー光)がずれていたりしませんか?
https://gyazo.com/47d36b39876b56621f0ed6fe5e6bad2b
https://gyazo.com/d26340f87f230e344123f2a60dcd48b3
positionはどちらも(0,0,0)ではありますが、言ってるのはここであってますでしょうか
Playerスクリプトの中身で機体の場所を参照して玉を出してます
'''
void FireLaser()
{
_canFire = Time.time + _fireRate;
if (_isTripleShotActive == true)
{
Instantiate(_tripleShotPrefab, transform.position, Quaternion.identity);
}
else
{
Instantiate(_laserPrefab, transform.position + new Vector3(0, 1.05f, 0), Quaternion.identity);
}
}
'''
スクショの左上にある方のlaser3つの位置を確認してみてください。
アドバイスありがとうございました。
回答1件
あなたの回答
tips
プレビュー