【发布时间】:2022-04-08 03:20:08
【问题描述】:
由于某种原因,在 SCNBox 上使用以下材质会导致纹理被拉伸。知道我遗漏了什么吗?
material.diffuse.contents = [SKTexture textureWithImageNamed:@"arrowtexture.jpg"];
material.diffuse.wrapS = SCNWrapModeRepeat;
material.diffuse.wrapT = SCNWrapModeRepeat;
【问题讨论】:
-
SCNWrapModeRepeat只会在您的纹理坐标超过 0 到 1 的范围内开始生效。假设您有一个盒子,并且它的一个面的纹理坐标为 0,0在一个角落和 10,10 在另一个角落。在这种情况下,您会看到您的纹理在盒子面上重复了 100 倍。为SCNBox协调的默认纹理在 0-1 范围内。contentsTransform属性可以让您更改这些默认纹理坐标。 -
谢谢,这是我需要的一些信息,我想我在 Apple 文档中忽略了它:-)。
标签: objective-c scenekit