[请益] 让物件沿着不规则静态背景移动?

楼主: Laiwah (Laiwah)   2017-09-17 01:10:15
板上先进大家好,我大概自学几个礼拜,这里有个问题
我想要做一个关于蚂蚁的游戏,但是爬了大概三天的文
却找不到如何让我的蚂蚁(物件)沿着有着Polygon collider元件的静态背景移动
就类似蚂蚁在地板上行走,然后遇到的墙壁,就转而在墙面上移动
这个是我的静态物件 蚁巢
https://i.imgur.com/kr7pOPW.png
我的蚂蚁上有个胶囊状的碰撞器
https://i.imgur.com/RYamhbj.png
但是他无法沿着蚁巢壁移动,会掉下去
https://i.imgur.com/SpiBM8H.png
想要的感觉大概就是物件是一直黏在墙壁上的
然后还有个问题是
如果我想要让蚂蚁前后移动同时转向,我是将蚂蚁的rotation y 轴调整180度
不过这时候我的碰撞器好像就会出问题,整只蚂蚁会乱弹跳
请问版上先进,我该朝哪方面去爬文呢?
谢谢
作者: b87088 (ba)   2017-09-17 03:05:00
我想应该是把重力关掉,打射线下去侦测用程式去旋转吧。让射线侦测地板一直维持一点距离http://answers.unity3d.com/questions/822138/detecting-slope-angle.htmlhttps://goo.gl/cx591r
作者: cjcat2266 (CJ Cat)   2017-09-17 04:15:00
推楼上,也可参考 #1MzrJMwb但遇到变化极大的地形还是有可能炸掉,像是图中的地形尖角。更安全稳定的做法是直接分析地形资讯,算出新的完整和方向*位置* 和方向用物理引擎实作紧密操控是种容易落入的陷阱
作者: y3k (激流を制するは静水)   2017-09-18 07:21:00
遇到这种通常我都把引擎本身的物理关掉 自己兜自己的系统了除非引擎本身有支援不同重力方向的动态调整
作者: sakyer (石理克)   2017-09-21 13:33:00
大概是这样 ... https://goo.gl/UduuJq油腻踢可以改重力方向程式码整理完再分享出来
作者: dreamnook (亚龙)   2017-09-21 17:29:00
推楼上
作者: jimmy2822   2017-09-26 19:28:00
推改变重力方法

Links booklink

Contact Us: admin [ a t ] ucptt.com