簡體   English   中英

解釋設置Rigidbody2D速度的差異

[英]Explain the difference in setting a Rigidbody2D's velocity

所以我對Unity來說還很陌生,我試圖制作一個基本的Pong游戲。 我正在使用C#作為我選擇的武器,並且正在嘗試以不同的方式為Rigidbody2D的速度分配值。

   rb2D.velocity.Set(0f, speed);

   rb2D.velocity = new Vector2(0f, -speed);

我的難題是,頂部選項根本不應用速度,而底部選項是我使速度起作用的唯一方法。 有人可以向我解釋為什么Set方法不應用速度嗎?如果是,我什么時候真正使用Set方法?

據我所知,這對於C#來說是一個死領域。 當他們發現使用set可能會導致不切實際的行為時,可以追溯到過去,在文檔中建議您實例化一個新的vector2並將其應用於剛體。 笨拙,但這是他們的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM