最新消息:

Unity 创建资源

编程 2606浏览

Unity 资源数据库提供了创建资源的接口,可以在程序中动态创建任意资源,并且这些资源一旦创建成功,就不会因为游戏关闭而消失。本例动态创建了一个材质,并且将贴图赋予该材质,最后再将该材质附加给立方体游戏对象,具体代码如下所示。

using UnityEngine;
using System.Collections;
using UnityEditor;

public class CSharp : MonoBehaviour {
 Texture2D texture = null; //贴图对象

 void Start() {
 Material mat = new Material (Shader.Find("Transparent/Diffuse")); //创建一个材质为默认着色器
 texture = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/Texture/0.png", typeof(Texture2D)); //在Project视图中加载贴图资源
 mat.mainTexture = texture; //将贴图资源赋予创建的材质
 AssetDatabase.CreateAsset(mat, "Assets/mat.mat"); //将材质添加到Project视图中
 GameObject objCube = GameObject.CreatePrimitive(PrimitiveType.Cube); //创建一个立方体对象
 objCube.renderer.material = mat; //将创建的材质赋予此立方体对象
 }
}

以上代码在开始时使用 new Material() 方法创建了游戏材质,该方法的参数为材质的类型,然后使用 CreateAsset() 方法将代码中创建的材质移动到 Project 视图当中,其中 CreateAsset() 方法的第一个参数表示资源本身,第二个参数表示资源的存放路径,最后再将该材质赋予立方体对象。

好了,Unity 创建资源 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » Unity 创建资源

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者