2015-10-15 50 views
0

我想在運行時使用AR攝像頭統一更改3D模型的紋理。
我已經完成了這項工作,通過使用主相機,但通過使用AR相機它不工作。
我將這個腳本附加到一個立方體,並創建一個按鈕,並在按鈕的onClick函數中添加多維數據集,其工作正常使用單位主攝像頭,但它不與AR攝像頭一起工作。這裏是我的腳本:如何在運行時使用AR攝像頭在單擊按鈕單擊時更改對象的紋理

using UnityEngine;using System.Collections;public class TexturesSwap : MonoBehaviour { 
public Texture[] textures; 
public int currentTexture; 

void Start() { 

} 
public void swapTexture() { currentTexture++; 
    currentTexture %= textures.Length; 
    GetComponent<Renderer>().material.mainTexture = textures[currentTexture]; 
}} 

用於交換的紋理我有紋理的文件夾了一些紋理,並通過腳本我能夠改變物體的紋理時,我使用主攝像頭,但如何使用AR相機做同樣的事情?請幫幫我。謝謝。

這裏是我的錯誤enter image description here

回答

1

您需要添加一個渲染器對象。爲此。在資產中創建材料(右鍵單擊資產文件夾並單擊材料)。將此材料附加到對象。然後在代碼中設置紋理:

transform.GetComponent<Renderer>().material.texture="yourTexture"