Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 统一:与特定层中的颜色冲突_Unity3d - Fatal编程技术网

Unity3d 统一:与特定层中的颜色冲突

Unity3d 统一:与特定层中的颜色冲突,unity3d,Unity3d,在我创建的2D游戏中,玩家是一个简单的几何图形,可能不会接触任何黑色的东西。 现在,我所有的黑色对象都有复杂的多边形碰撞器,因此创建新对象是一件痛苦的事情。我想到了一种更统一、更有效的方法来达到同样的效果 具体如下: 黑色对象都在同一层上 黑色对象仅为黑色(#000000)且透明 我想做的是将所有碰撞器放置在黑色对象上,并检查玩家碰撞器下方的黑色层中的任何东西是否为黑色 有没有办法在团结中实现这一点?如果是,我怎样才能做到这一点 示例屏幕截图:中间的灰色圆形正方形是玩家 为什么创建新对象会因

在我创建的2D游戏中,玩家是一个简单的几何图形,可能不会接触任何黑色的东西。 现在,我所有的黑色对象都有复杂的多边形碰撞器,因此创建新对象是一件痛苦的事情。我想到了一种更统一、更有效的方法来达到同样的效果

具体如下:

  • 黑色对象都在同一层上
  • 黑色对象仅为黑色(#000000)且透明
我想做的是将所有碰撞器放置在黑色对象上,并检查玩家碰撞器下方的黑色层中的任何东西是否为黑色

有没有办法在团结中实现这一点?如果是,我怎样才能做到这一点

示例屏幕截图:中间的灰色圆形正方形是玩家
为什么创建新对象会因为碰撞器而痛苦?你不能添加一个更简单的对撞机吗?像一个圆形对撞机


编辑:如果你想要的是完美像素,那就试试看,为什么创建新对象会因为碰撞器而痛苦?你不能添加一个更简单的对撞机吗?像一个圆形对撞机


编辑:如果你想要的是完美像素,那就试试吧

这是一种痛苦,因为对于我的游戏来说,拥有完美像素的碰撞是很重要的。我需要为其中一个对象设置100多个点,我有很多。出于同样的原因,我也不能使用更简单的对撞机。这就是我想检查像素颜色的原因。这将是完美的像素,同时适用于所有对象。我甚至不需要“碰撞”,我只需要知道玩家是否触摸到任何黑色的东西。因为这将立即杀死并重置玩家,所以玩家是否稍微进入黑色物体并不重要。根据你的说法,你可以让多边形碰撞器自动适合你的物体。也许可以试试?是的,这对直线和非抗锯齿图像很有效。它也尝试圆边,但我仍然需要手动替换所有的点,因为它们甚至不接近“好”。并不是说我做不到,而是我希望有一种更快、更便宜、更高效的方式来做。我以为不会那么难。但也许我错了。本教程似乎就是这么做的。这就是你要找的吗?是的!我想这对我会有很大帮助!你能从中创造一个答案让我接受吗?这是一个痛苦,因为我的游戏有一种像素完美的碰撞是很重要的。我需要为其中一个对象设置100多个点,我有很多。出于同样的原因,我也不能使用更简单的对撞机。这就是我想检查像素颜色的原因。这将是完美的像素,同时适用于所有对象。我甚至不需要“碰撞”,我只需要知道玩家是否触摸到任何黑色的东西。因为这将立即杀死并重置玩家,所以玩家是否稍微进入黑色物体并不重要。根据你的说法,你可以让多边形碰撞器自动适合你的物体。也许可以试试?是的,这对直线和非抗锯齿图像很有效。它也尝试圆边,但我仍然需要手动替换所有的点,因为它们甚至不接近“好”。并不是说我做不到,而是我希望有一种更快、更便宜、更高效的方式来做。我以为不会那么难。但也许我错了。本教程似乎就是这么做的。这就是你要找的吗?是的!我想这对我会有很大帮助!你能从中找出答案让我接受吗?