Vấn đề của tôi là tôi muốn có thể xoay hình trụ 9 lần. 360/9 là 40 vì vậy tất cả những gì tôi cần làm là xoay 40 độ 9 lần. Tuy nhiên, điều này không hoạt động khi tôi xoay xy lanh lần đầu tiên thay vì 40 độ, nó quay 39,99 độ. Điều này cũng xảy ra ở các vòng quay khác.Xoay đối tượng Unity xoay với giá trị sai
Tôi đang quay bằng cách thực hiện việc này.
if(Input.GetKeyUp("i"))
transform.GetChild(m_Section).Rotate(0,40.0f,0);
Tôi có phiên bản hợp nhất 3.4 không phải là chuyên nghiệp và tôi đang mã hóa bằng C#.
Bất kỳ trợ giúp nào được đánh giá cao như tôi vừa mới bắt đầu cố gắng tìm hiểu sự thống nhất.
Nếu tôi đã sử dụng một hình ảnh động như bạn cho rằng sẽ thay đổi các đối tượng trục địa phương hoặc sẽ nó chỉ xoay đối tượng? – Dave
Bạn làm động các thành viên của biến đổi đối tượng trò chơi. transform.rotation ở góc Euler – Kay
Cảm ơn sự giúp đỡ của bạn. Đó là nhiều hơn một cách của bên bước vấn đề hơn là một sửa chữa mặc dù. Tôi sẽ không thể nói nếu (transform.eulerAngles.y == 40.0f) bởi vì mặc dù xoay theo hướng cho một kết quả chính xác hơn vẫn còn lỗi. Tôi chưa thử đề xuất hoạt hình nhưng tôi sẽ cho nó một lượt đi ngay bây giờ. – Dave