[请益] Unity Collider 2D 问题询问

楼主: aa12783509 (Ace)   2017-10-10 10:01:01
第一次在这版发问
自己对软件非常的有兴趣
希望有朝一日可以往这方面前进精进
最近看C++看得有点累了 又回来玩了一下Unity(虽然还是一个菜逼巴XD
想说可以利用自己空闲的时间 摸个什么小东西出来
也可以当作是自己的作品XDDD
所以定了一个小目标 让自己去完成!!
最近在做2D的小游戏 遇到了一个问题就是
因为我知道3D的部分 如果遇到不规则要做边框
可以用Mesh Collider 就会直接把整个不规则的东西 或者整个物体用出边框来
https://blog.gtwang.org/wp-content/uploads/2015/09/mazestoprint-maze.jpg
但是在2D的话 以这图为例 如果我要让一个物体在那迷宫里面移动
那在Collider的部分 有办法让墙壁会有自己的边框吗!?
如果是做一张背景图 再做第二张 去被的墙壁
墙壁用类似3D的Mesh Collider的方式
还是说 只能用Box Collider的方式 一个一个去拉
那想再问第二个问题 假设 真的只能一个一个Box Collider去做的话
那我直接新增一个Game Object -> Game Empty在里面一次新增很多个Box Collider
与我直接从background的图片新增多个Box Collider 这两者会有什么差异嘛!?
再问第三个就是 我物体与墙壁边框互相碰撞的话
我物体移动是用GetKey那他碰撞到墙壁的话 会一直抖抖抖 这部分有办法解决吗XD
在这边感谢 不管是看完 还是有帮忙回答的大大们>< 先谢谢你们了 问题有点多
作者: wix3000 (痒,好吃)   2017-10-10 12:31:00
2D可以用Polygon Collider一直抖的话要嘛在移动前先做碰撞检测,要嘛移动不要用Translate,改用Rigidbody的相关方法就我所知没有差异,又或者从管理的角度来看前者较好
作者: lau7127 (lau7127)   2017-10-15 21:38:00
把移动写在FixedUpdate里可以解决一直抖的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com