ビルド後のボール速度が変わらないようにしたい。
Unity2Dでブロック崩しを作っているのですがWindowseへビルドして遊んでみると動くボールの速度が明らかに落ちます。
だいたい速度は体感半分くらいに落ちます。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6public class Ball : MonoBehaviour 7{ 8 // Start is called before the first frame update 9 void Start() 10 { 11 12 } 13 14 float ballVx = 1.0f;//ボールxベクトル成分 15 float ballVy = 0.6f;//ボールのyベクトル成分 16 17 // Update is called once per frame 18 void Update() 19 { 20 21 // 一時変数に格納 22 Vector3 pos = transform.position; 23 // ボールの速度 24 pos.x = pos.x + ballVx / 60; 25 pos.y = pos.y + ballVy / 60; 26 // 代入する 27 transform.position = pos; 28 //右端に行くと反射 29 if (pos.x > 2.56) 30 { 31 ballVx = -ballVx; 32 } 33 //上端に行くと反射 34 if (pos.y > 4.76) 35 { 36 ballVy = -ballVy; 37 } 38 //左端に行くと反射 39 if (pos.x < -2.56) 40 { 41 ballVx = -ballVx; 42 } 43 //下端に行くとシーンが変わる 44 if (pos.y < -4.76) 45 { 46 SceneManager.LoadScene("GameOverScene"); 47 } 48 49 } 50 //ブロックとプレイヤーに衝突したら反射 51 void OnCollisionEnter2D(Collision2D collision) 52 { 53 ballVy = -ballVy; 54 } 55}
調べたこと
何らかの理由で重くなっている、重くなる理由にアニメーションだったりがありましたが、使っているオブジェクトはすべてCreata 2D Spritesから作れる円だったり四角を使っています。アニメーションなどは使っていません。。
コードもこのBallが一番多く書き込んでいます。
一つ気になったのはUnityがバージョンアップしてプレハブの仕様が変わってまだあまりわかっていません。
Variantと表示されるほうを使って消すバーを作っています。
環境
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 12:06
2021/02/08 12:53