unity3d - Unity Rigidbody2d 不与其他 Rigidbody2d 交互
问题描述
在 2d 等距平铺地图中
我给玩家对象一个 Rigidbody2d 组件和一个等距 tilemap Rigidbody2d、一个 Composite Collider 2d 和一个 Tilemap collider 2d。
我在我的播放器上使用了 Dynamic 而不是 Kinematic,而我在墙刚体上使用了 Static 选项。
我用于我的玩家移动的代码是由统一在等距平铺地图中的玩家移动减去引用他们的玩家动画脚本的两行代码给出的代码。
我为我的墙壁对撞机制作了一个单独的贴图。
基本上,墙壁对撞机根本不会影响我的玩家对象。
我是统一的新手,可能会遗漏一些如此明显的东西,即使谷歌也无能为力
解决方案
首先,确保场景中所有交互游戏对象的 Z 位置具有相同的值,它可以是你想要的任何值。
如果不起作用,请尝试使用 box collider 2D 而不是 Tilemap Collider 2D
推荐阅读
- java - 如何在主活动的for循环内的线程内生成TextView
- google-cloud-platform - 数组中的 Google Cloud Datastore 查询值
- arrays - 验证数组命令
- c - 在另一个子进程写入时锁定文本文件
- c - 在动态分配的结构中分配变量
- python-3.x - 尝试在遇到 html 表中的某一行时打破 for 循环
- c# - Entity Framework代码先加入3个表
- php - 我如何在php中将此UTC转换为当地时间?
- node.js - 在谷歌云功能中设置密钥
- javascript - Ajax POST 在 Firefox 上失败,在 Chrome 上有效