2015-12-02 69 views
3

这是我的演示拉特,用搅拌机制作:在Unity中创建不同区域的最佳方法?

enter image description here

想起来两个prallel墙壁,,玩家可以走“到”他们在任何时候退出和进入隧道

我想要的是,在球员身上有一面旗帜,..球员在隧道内吗? = true .. outside = false。和国旗在任何时候更新

所以我有几个解决方案在脑海里..我会列出他们..我是一个初学者,我认为必须有一个比我脑海里更好的方式。所以忍受我

1射线铸造...有多个节点分散在隧道,特别是在角落..如果玩家可以光线投射最近的节点,没有光线先打墙壁然后他在里面.. 好吧,这可能有很多问题..不需要全部列出:D

2-触发区域..在隧道周围有巨大的立方体网格。一旦球员离开区域网格..他被标记在外面.. 伟大的,除了它不会是准确的,因为墙壁弯曲地狱:D。 。

3-在隧道墙壁之间绘制一架飞机..如在地板中......如果玩家在该特定飞机的顶部。那么他在隧道内 事情是,我不打算做一个地板..但如果我必须。然后是它

4-画一列低分辨率的立方体,在墙内和墙内......并使它们充当触发器......所以每次玩家穿过墙时,他都会穿过它们,触发..我可能必须在每边有两列平行火车..要弄清楚,球员是否真的离开隧道,或进入它

我知道它的一个非常基本的问题,但我认为我可以做比我以前提供的解决方案更好:( 谢谢

+0

你是在2D还是3D?如果是2D,你可以使用多边形对撞机作为触发器。如果是3D,我会放置一组接近于形状的盒子碰撞器,并且与触发器相同。 – Everts

+0

im 3D。 所以基本上解决方案4 :) .. –

+0

我会使用一套盒式碰撞器,你可以使用网格碰撞器,但我觉得它会是很多细节,你并不真正需要。 – Everts

回答

相关问题