注册 登录
  • 动态
  • 推荐
  • 游戏
  • 分享链接 new
  • 回答问题
  • 发现
  • 野蔷薇
  • 视频

houkanshan ok

回答了问题 更新于 2017-10-25 22:16:58

关于在2D格斗游戏制作上遇到的思路问题(Unity)?

第一个问题,给角色的 object 设置一个特定的 layer,比如 Player。

然后在 Edit -> Project Settings -> Physics 2D -> Layer Collision Matrix 里,取消 Player x Player 的勾选。即取消了 Player layer 之间的碰撞检测。

如果不希望角色出现重叠,可以考虑给 Player 对象创建子对象:layer 为 PlayerTrigger, BoxCollider2D 设为 isTrigger,在 Layer Collision Matrix 里只选上必要的碰撞检测对象。 然后用 OnTriggerEnter2D 检测进入再触发避开运动。

OnCollisionEnter 之所以没用估计是你后面忘加 2D ?应该是 OnCollisionEnter2D

个人建议是可以多看看官方文档,多去 http://answers.unity3d.com/ 搜答案,找一些现成的格斗游戏的代码来学习,我随便搜到一个比如 这个 ~

著作权归作者所有。商业转载请联系作者获得授权,非商业转载务必附上原作者名称,注明来自「奶牛关」并给出原文链接。不得以任何形式演绎或修改。

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

目录

    评论 1

    CYF 1年前

    感谢!正在尝试学习!

    发布

    登录奶牛关账号即可参与讨论
    登录 / 注册

    该问题的其他回答