我想知道是否有一种方法可以在单个游戏对象上使用多个纹理,但一次只能保持一个处于活动状态。也许使用setActive(true / false)?我浏览了多个论坛,甚至是Unity手册,但没有发现与我要实现的目标相关的内容。
这是交易。目前,我在游戏中非常了解编程。我在2D角色上附加了许多脚本,图层,代码,hp条和子项等。这无非是我放在一起的一些3D形状(因为我在图形设计方面确实很烂)。无论如何,我创建了一个纹理并将其转换为材质,然后将其放置在角色上。老实说,当我开始这个项目时,我计划将其用作仅测试对象。但是,我很难理解这不是一个好主意,因为在开发之后转移字符是一个可怕的计划!无论如何,我创建了另一个面向不同方向的角色材质,希望将材质用作我的精灵动画。
这可能吗?
答案 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;
}
}
四处寻找解决方案!很简单的代码!无论如何,这个案子已经结案了:)