Unity 5-多种材质:精灵纹理

时间:2018-08-25 18:59:32

标签: c# unity3d

我想知道是否有一种方法可以在单个游戏对象上使用多个纹理,但一次只能保持一个处于活动状态。也许使用setActive(true / false)?我浏览了多个论坛,甚至是Unity手册,但没有发现与我要实现的目标相关的内容。

这是交易。目前,我在游戏中非常了解编程。我在2D角色上附加了许多脚本,图层,代码,hp条和子项等。这无非是我放在一起的一些3D形状(因为我在图形设计方面确实很烂)。无论如何,我创建了一个纹理并将其转换为材质,然后将其放置在角色上。老实说,当我开始这个项目时,我计划将其用作仅测试对象。但是,我很难理解这不是一个好主意,因为在开发之后转移字符是一个可怕的计划!无论如何,我创建了另一个面向不同方向的角色材质,希望将材质用作我的精灵动画。

这可能吗?

1 个答案:

答案 0 :(得分:0)

定义这些变量。只是这在我的动作脚本中。

public Material rgtFace; // Is actually left facing .. derp
public Material lftFace;  // Is actually right facing herp ... 
public GameObject player;

if (Input.GetKeyDown(KeyCode.A)) {
       GetComponent<Renderer>().material = rgtFace;

    }
    if (Input.GetKeyDown(KeyCode.D))
    {

        GetComponent<Renderer>().material = lftFace;
    }

}

四处寻找解决方案!很简单的代码!无论如何,这个案子已经结案了:)