Tôi đang làm việc trên một nhà nhập khẩu cho trò chơi của tôi, nó đọc một xml và sau đó tạo ra các cơ quan box2d cho mọi thứ.Box2d - Mảng độ dài thay đổi của loại phần tử không phải POD 'b2Vec2'
Ví dụ
<polygon vertexCount="3" density="0" friction="0.25" restitution="0.30000000000000004">
<vertice x="6.506500000000001" y="0.4345"/>
<vertice x="6.534970527648927" y="0.48385302734375"/>
<vertice x="6.478029472351075" y="0.48385302734375"/>
</polygon>
Vấn đề là trong xuất khẩu bây giờ tôi đang phải đối mặt với phần đa giác, tôi cần phải thiết lập một mảng b2vec2 trước khi thêm các đỉnh và thiết lập vị trí của họ.
int count = [[childnode attributeForName:@"vertexCount"] intValue];
b2Vec2 points[count];
nhưng Box2D muốn các điểm [5] là một số chữ thực tế (như điểm [5] thay vì một biến điểm [số], lỗi nó ra khi tôi có số lượng biến trong đó là:
Variable length array of non-POD element type 'b2Vec2'
làm thế nào để giải quyết này? tôi đã cố gắng làm cho nó một hằng số nhưng điều đó không làm việc, hoặc (và không giúp tôi kể từ khi tôi cần nó để được động).
sau đó tôi đã sử dụng .Set (m_vertices, m_vertexCount); nếu không, bản thân vật lý sẽ bị lóa ra – M0rph3v5
Không hoàn toàn chắc chắn cách bạn thay thế lỗi hiện tại. Bạn có thể cung cấp thêm trước và sau mã không? – fuzz