Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 XNA 很陌生,所以如果我问了一个“愚蠢”的问题,但我找不到答案,请原谅。
我对从高度图渲染的地形有问题:我得到的地形太小,我的游戏需要更大的东西,但我想保持高度 tdata 更新 - 所以我可以稍后检查碰撞。(高度数据是一个二维数组,它保存每个点的高度 - 在我的程序中它被称为“dateInaltime”)。
问题是,如果我修改地形的比例,碰撞检查器将使用旧值(来自原始/小地形),所以我会得到错误的碰撞点。
我的地形类看起来像这样。
如何使地形更大,同时扩展高度数据数组?
更改此部分:
vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y);
到:
vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y) * new Vector3(10);
它应该以 10 的比例(或您选择的任何数字)分隔顶点。