簡體   English   中英

如何使游戲對象在跳躍時旋轉,然后使其與另一個游戲對象碰撞,然后平穩返回其原始旋轉狀態?

[英]How can I make a gameObject rotate while jumping, then once it collides with another gameObject, return smoothly to its original rotation?

我如何才能使gameObject在“空中跳躍”時旋轉,然后一旦與另一個gameObject碰撞,就平穩返回其原始旋轉,如以下視頻所示: https ://youtu.be/iOV0Apuwj94

我不希望多維數據集與某些物體碰撞后突然返回其原始旋轉。 就像視頻中一樣,當碰撞時,立方體的旋轉恰到好處(當撞擊到地面時,感覺很自然)。 我還希望多維數據集知道將來的碰撞在哪里,以便它可以根據每個gameObject的位置修改速度,旋轉等(這樣旋轉也總是正確的)。

我已經嘗試了很多次微調旋轉,但是我始終無法使旋轉正確((對於我來說,無法預測將來的碰撞)。 我沒有完成這項任務的經驗,而且搜索網絡也無濟於事。 我希望社區提供任何代碼,指導或幫助。 謝謝您的回答。

這是一個我可以想到的偽代碼,它可能對您有用:

while(cube.y> 0)//or greater than the right value of y
{
if(cube.y= 0)//or the right value of y
  {//stop performing rotation}
//perform rotation
}

這可能只是解決了您所有的問題,因為您對帶有碰撞器的立方體使用RigidBody,在我看來,它會由於重力而自動對准地面,使它感覺更自然。

暫無
暫無

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

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