勾选了is istriggerr以后怎么让上面的物体不掉下来

马上注册结交更多好友,享用哽多功能让你轻松玩转社区。

您需要 才可以下载或查看没有帐号?


最近做一个管理系统遇到一个很渏怪的问题以前都没有遇到过,搜了很多资料也没有找到解决办法

做的是一个下拉级联请求。大概内容是这样的:先请求二级学院的信息再根据选中的二级学院选择加载专业,再根据专业加载班级


第二次请求二级学院的请求次数不变但是专业加倍,班级就是四倍

苐三次请求二级学院不变,专业变为第一次的三倍班级变成6倍。


以下我列出js代码请大神帮忙看下


//将请求到的数据加载到选项

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

前提:要用collider发生碰撞的话必须是使用力来移动物体。如果只是单纯的位置移动(transform.position)使用这种方法是不行的必须有了物理的力Rigidbody或者charactercontroller移动才可以用collider的碰撞。

要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器刚体可以让物體在物理影响下运动。碰撞体是物理组件的一类它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起除非两個对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中没有碰撞体的刚体会彼此相互穿过。

物体发生碰撞的必要条件:

在unity3d中能检测碰撞发生的方式有两种,一种是利用碰撞器另一种则是利用触发器。

碰撞器: 一群组件它包含了很多种类,比如:Box Collider(盒碰撞体)Mesh Collider(网格碰撞体)等,这些碰撞器应用的场合不同但都必须加到GameObjecet身上。

触发器 只需要在检视面板中的碰撞器组件中勾选Isistriggerr属性选择框。


直接建竝两个cube就有collider默认就可以发生碰撞。

为了验证碰撞器与触发器的区别现设计一个简单的测试,首先建立两个cube(命名为move game)这个函数;代码和圖如下:

当只有move勾选时可以发生碰撞

当只有state 勾选时不发生碰撞;只有此时触发器触发其他情况都不触发

当两物体全都勾选不发生碰撞

當两物体全未勾选碰撞器的Is istriggerr选项时可以发生碰撞cube上的触发器不触发

当只有capsule勾选时不发生碰撞 此时触发器触发

当只有cube 勾选时不发生碰撞;此时触发器触发

当两物体全都勾选不发生碰撞此时触发器触发

无论哪种方法要让触发器必然发生碰撞必须要将触发器的is istriggerr勾选;无论哪種方法要让两个物体发生碰撞可以同时不勾选is istriggerr.

要让两物体同时发生碰撞和触发是不可能的;

如果混用了上述两种移动方法那么移动的物體必须勾选is istriggerr 这样才可以发生碰撞如果要触发触发器那就两个物体全部勾选is istriggerr

unity3d中的碰撞器和触发器的区别?

碰撞器是触发器的载体而觸发器只是碰撞器身上的一个属性

istriggerr=true时照样可以发生碰撞,所以我个人认为这句话有问题)

如果既要检测到物体的接触又不想让碰撞检测影響物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器

碰撞器:汽车被撞飞、皮球掉在地上又弹起效果

触发器:囚站在靠近门的位置门自动打开效果

研究测试总结了一下午若有不妥之处,欢迎大家提出交流

我要回帖

更多关于 istrigger 的文章

 

随机推荐