SetTextureOffsetFromIndex#

ExportMaterial.SetTextureOffsetFromIndex(index, offset)#

指定したインデックス番号のマテリアルを対象に、テクスチャオフセットを設定します。

Parameters:
  • index (number) -- マテリアルのインデックス番号

  • offset (Vector2) -- 設定するテクスチャオフセット

Example#

ExportMaterial.SetTextureOffset() と同じ例を示します。

-- 最初のマテリアル
-- マテリアルのスケール (0.25, 1.0)

-- 初期化
if vci.state.Get("index") == nil then
    vci.state.Set("index", 0)
end
vci.assets.material.SetTextureOffsetFromIndex(0, Vector2.__new(0.25 * vci.state.Get("index"), 0.0))

function onUse(subitem_name)
    -- 領域インデックスを 1 進める
    local index = vci.state.Get("index")
    index = (index + 1) % 4
    vci.state.Set("index", index)

    -- 領域インデックスに応じてオフセットを設定する
    vci.assets.material.SetTextureOffsetFromIndex(0, Vector2.__new(0.25 * index, 0.0))
end