如何在Unity 3d中的纹理上设置图像

jos*_*osh 2 iphone textures unity-game-engine ios

我是Unity 3D的新手,我想完成一项小任务:Texture在Unity 3D中的实例上设置图像.我不知道如何在运行时这样做,我也想知道如何设置其透明度低.

我不需要Texture2D - 我只需要纹理.我的图片是.png格式的.我还想将文档目录中的图像设置为此纹理.

ama*_*iye 7

  • 首先将图像放入项目窗口,然后将其导入项目.

  • 在项目窗口中选择图像,并确保在检查器中将其设置为纹理纹理类型.

  • 接下来,通过右键单击项目窗口来创建新材料.

  • 接下来,您要将immage分配给此材料,您可以通过将图像(在项目窗口中)拖放到新创建的材料上来实现此目的.

  • 然后单击新材质,在检查器窗口中,它应显示您的图像是活动纹理,并且着色器应默认设置为漫反射.

  • 要激活透明度,您需要通过单击检查器窗口中的着色器下拉菜单并选择透明/漫反射(或任何透明度选项,具体取决于您要查看的外观)来更改着色器类型.

  • 在此之后更改它的透明度,只需单击主色样,就应该有一个新窗口打开,为您提供各种修改器(使用4个水平滑块调整红色,绿色,蓝色和Alpha).

  • 调整Alpha滑块以影响材质的透明度.

现在,每当您需要在运行时调用材质时(例如,如果您想要更改应用于游戏对象的纹理),只需使用以下命令:

renderer.material
Run Code Online (Sandbox Code Playgroud)

这将影响脚本附加到的游戏对象的材质.例如,如果你想改变纹理在运行时从脚本,您可以说:

// Assign the texture exposed in the inspector the renderer's material

var texture : Texture;
renderer.material.mainTexture = texture;
Run Code Online (Sandbox Code Playgroud)

如果你想改变alpha通道:

renderer.material.color.a = 0 // For example
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.如果有任何需要澄清,请告诉我.