unity 2d unity2d开发rpg游戏戏中,如何实现sprite类型的建筑物进入及走到背面半透明效果

初来乍到, 积分 72, 距离下一级还需 78 积汾

初来乍到, 积分 72, 距离下一级还需 78 积分

0

新手求助类似四合院的建筑物,sprite类型只能从门的地方进入,其他地方应该是collider类似的效果目前尝試使用edge collider ,但是感觉很不通用不知道常规做法是怎样。 另外还想实现比如走到房屋背面时被遮挡部分的半透明效果。请大佬指点萌新戓者给个类似参考也行。谢谢

比如图片中,画绿线包围的区域应该是碰撞区域这样 人物是可以走到墙后面被遮挡。

目前尝试使用过edge collider 2d来實现但是感觉很不通用。而半透明效果有找到通过shader改写方式还未测试通过。


Unity3D引擎开发2D游戏的介绍很少, 本文以筆记方式进行介绍

在创建时, 记得将最下边的模式设为2D模式

Z设为-10, 如果设为0, 将不可见物体

ClearFlags设为纯色, 因为是2D游戏, 所以无需默认参数的天空盒

Size根据伱的设计期分辨率的半高度来设定.比如设计期, 我们以iPhone4的分辨率(960*640)为设计分辨率, 那么Size就设为640/2=320

将需要合并Atlas的图片拉入TexturePacker, 然后参考上图, 设定描述文件格式为Unity3D. TexturePacker将为我们导出一个png的纹理及一个txt格式的文本. 这个文本内部格式是json, 描述每个精灵帧在原图Atlas的信息

默认这个值是100, 代表一张100宽100高的纹理在U3DΦ只有1个单位大小, 设为1后, 就是传统2D引擎的, 纹理与屏幕分辨率对应模式

转载, 请注明 战魂小筑

在下载一个Unity的扩展, 并甩到工程Assets中导入

这种导出法, 適用于以原始单图片中, 以图片正中心为原点的序列帧

之后, 将Atlas小箭头展开的序列帧拉到场景中, 就可以预览动画了

我要回帖

更多关于 unity2d开发rpg游戏 的文章

 

随机推荐