我想要一個3D旋轉3D遊戲對象。它實際上是一個只有撲克籌碼紋理的圓柱體。一旦與raycast相撞,我想旋轉它360度。它在Unity仿真器中工作得很好,但是,在設備本身,芯片在旋轉後停止,然後繼續無限循環旋轉。這是有問題的代碼片段。感謝您提前提供任何幫助。Unity 3D旋轉游戲對象
// Spin the chip
if (Animate) {
if (Speed > 0 && Chip.tag.Contains("Chip")) {
Chip.transform.Rotate(0, Speed*Time.deltaTime, 0);
Speed -= 3;
Debug.Log(Speed);
}
else {
// Reset
Animate = false;
Speed = 360;
Chip.transform.localRotation = Quaternion.Euler(0.0,0.0,0.0);
}
}
要summorize這個我可以在遊戲對象芯片被分配最好的,當在光線投射碰撞這樣
// Set the chip
Chip = hit.transform;
一切都在更新功能來完成。一旦光線投射命中,它就會調用投注功能,然後在計算投注後,它會將布爾Animate更改爲真,從而導致芯片旋轉。
debug.log告訴你什麼? –
Debug.Log(速度)只顯示正在倒計時的整數速度。 – amedeiros
它是否命中0?繼續前進0? –