3 回答

TA貢獻(xiàn)1155條經(jīng)驗 獲得超0個贊
問題不在于代碼 - 它在游戲重力設(shè)置中。您可以通過以下兩種方式之一解決:
1) 改變球的重力比例——去球類游戲?qū)ο蠡騊refab,查看RigidBody2D組件。在那里,您有一個名為“重力比例”的字段,通常設(shè)置為 1。將其更改為 0.1 將使您的球輕巧快速。但是,這種設(shè)置對于具有多個級別的游戲并不理想。
2)在項目設(shè)置中更改全局重力。進(jìn)入編輯菜單到項目設(shè)置,然后在菜單中選擇 Physics2D:
在打開的面板中,您通常擁有 -9.81 的真實重力比例。將其更改為 -1 之類的內(nèi)容
這將使您游戲中的所有對象變輕,并減少所有級別的重力。在只有球松散并四處拋擲的磚塊破壞型游戲中,這是最有意義的。

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊
如果你想讓球有恒定的速度,你可以在每一幀中設(shè)置它 Update
myRigidbody.velocity = speed * (myRigidbody.velocity.normalized);
哪里myRigidBody
是私人RigidBody
在腳本中聲明的地方,并設(shè)置Start()
這樣的
myRigidbody = this.GetComponent<Rigidbody>();
因為您不想調(diào)用GetComponent
每一幀。

TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊
創(chuàng)建物理材質(zhì) 2D。將彈力保持為 1,但將摩擦力降低到零?,F(xiàn)在將該材料附加到您的 Ball Collider。你的球現(xiàn)在碰撞時不會失去任何速度
- 3 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報