1

我决定在我的小游戏中使用类似 Minecraft 的角色,因为我不知道如何制作 3d 模型(我也不想在不久的将来学习如何做这样的事情)。

然而,现在的任务似乎比预期的要难一些:我尝试在资产商店中寻找要使用的预制件,但没有成功。所以,我决定尝试在搅拌机上制作模型(由于对非参数 3D 建模一无所知,我对搅拌机的了解非常有限)并将其导入到我的统一游戏中。令人惊讶的是,我设法使用 McPrep 创建了模型,将其导出并导入到统一维护驱动骨骼的对象中(输出有点混乱,但我想我可以设法清理一下)。但是,导入的版本没有任何皮肤,并以灰色阴影显示。事实证明,输出并没有保留材质/纹理!

我尝试获取搅拌机使用的纹理,它返回与我输入 mcprep 相同的皮肤,因此,通过使用相同的皮肤,我尝试通过获取 .png 并将其用作未点亮的纹理来创建材质纹理材料。但是,结果有点混乱,如下所示(左边是 Blender,右边是 Unity):

左搅拌机,右统一

如何使 unity3d 上的纹理更好更正确?(我听说有一种使用 C# 脚本的方法,但我真的不知道它是什么,也不知道怎么做)

编辑:感谢您之前的回答,我确实将过滤器设置为获得纹理更好一点。但是,应该透明的部分在另一部分的顶部显示为黑色(我认为)。右边的图像只是过滤器点,左边的是点+alpha是透明度,透明着色器使用无光照透明 图片

找到答案: 回答

4

2 回答 2

1

您遇到了过滤问题。在您的情况下,您不希望发生过滤。因此,选择您的纹理,并在检查器中更改导入设置,以便您的“过滤器模式”设置为“点”。在这种情况下,它不会对输入进行过滤,并且您的大像素应该像您想要的那样清晰。

于 2021-02-08T15:20:32.100 回答
1

正如巴特所说,确保纹理的过滤模式设置为点,但另外:

Minecraft 玩家角色由 2 层组成,第二层通常具有很多透明度,用于服装或其他浮雕细节。因此,您需要在 Unity 中的材质上使用具有透明功能的着色器。

于 2021-02-08T15:43:52.363 回答