Как установить текстуру (пространственный материал) на экземпляр сетки? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь установить текстуру на квад, который я генерирую с помощью инструмента Surface.На экземпляре сетки я установил переопределение материала пространственного материала.Затем я устанавливаю текстуру в png-файл в разделе альбедо.Текстура, которую я использую, это 16 x 16 PNG с альфа-каналом.Верхняя половина текстуры - красная, а нижняя - синяя.Когда я запускаю код, я вижу четырехцветный сплошной цвет, фиолетовый.Я новичок в Годо и полностью потерян, что не так.Любая помощь приветствуется.

extends MeshInstance

func _ready():

  var surfTool = SurfaceTool.new()
  var mesh = Mesh.new()
  var vert_array = Array()
  var uv_array = Array()
  var st = SurfaceTool.new()

  vert_array.push_back(Vector3(0,0,0))
  vert_array.push_back(Vector3(0,1,0))
  vert_array.push_back(Vector3(1,1,0))

  vert_array.push_back(Vector3(0,0,0))
  vert_array.push_back(Vector3(1,1,0))
  vert_array.push_back(Vector3(1,0,0))

  uv_array.push_back(Vector2(0,0))
  uv_array.push_back(Vector2(0,1))
  uv_array.push_back(Vector2(1,1))

  uv_array.push_back(Vector2(0,0))
  uv_array.push_back(Vector2(1,1))
  uv_array.push_back(Vector2(1,0))

  st.begin(Mesh.PRIMITIVE_TRIANGLES)
  for i in range(6):
    st.add_vertex(vert_array[i])
    st.add_uv(uv_array[i])
  st.commit(mesh)
  self.set_mesh(mesh)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...