最近经常做一些2D项目,因为画面很重要,所以加了很多特效。有时候我们已经把所需要的shader添加至editor-project setting -graphics-always included shaders ,用assetbundle打包之后还是会丢失。今天找到处理方法。

public class LoadShader : MonoBehaviour {
    private Shader _shader;
    private Image _image;
    private Material _material;
 
    // Use this for initialization
    void Start () {
        _image = GetComponent<Image>();
        _material = _image.material;
        _shader = Resources.Load<Shader>("saoguang");
        _material.shader = _shader;
    }
    
    // Update is called once per frame
    void Update () {
        
    }
}
使用此方法必须将shader放入resource文件夹中

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐