[英]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.