unity 中 c# :如何找到当前子物体的父对象 因为我有很多相同的父对象 用gameobject.find 不行

unity 中 c# :如何找到当前子物体的父对象 因为我有很多相同的父对象 用gameobject.find 不行,第1张

假设你的脚本是添加到的子物体上的,可以直接用transformparentgameObject; 这个是你获取到的父物体

如果你的脚本不是添加在子物体上的,那么你需要通过"子物体transformparentgameObject"获得

另外,建议场景中的物体很多的时候最好不要用gameObjectFind()来寻找某个对象,这样会遍历场景中所有未被隐藏的物体,直到找到所符合的物体 另外,如果场景中的物体有重名的,可能会获取非意愿中的目标

1private Rigidbody a;

2aisKinematic=false ;

Unity 是基于GNOME桌面环境的用户界面, 由Canonical公司开发,主要用于Ubuntu *** 作系统。

Unity作为Compiz的插件,是使用C++和Vala编程语言实现的,并使用了不常用的Nux的OpenGL工具包。

作为Compiz的一个插件,Unity的GPU加速性能可以广泛支持不同的硬件体系。

1、最简单的方法得到地面和物体的z值,如果z值<=地面就是有接触。

2、添加碰撞体,如果有碰撞消息就是有接触。

rigidbody是运动物体才要加的,让汽车不会穿过地面。

如果还穿越

物体可能是过速穿越了

物体的Rigidbody组件中找到Collision Detection改成Continuous

如果还是不行的话就试一试改成Continuous Dynamic (这对物理表现有很大的影响,如果你不关心与高速物体的碰撞,那么就让其为默认的不连续模式Discrete)

场景中最好不要有过多的采用这种检测碰撞的方式

transformGetChild(xx)可以找到第xx个物体,

transformChildCount是子物体数,

transformCompareTag("XXX")可以快速判断物体的Tag是不是XXX。

以上就是关于unity 中 c# :如何找到当前子物体的父对象 因为我有很多相同的父对象 用gameobject.find 不行全部的内容,包括:unity 中 c# :如何找到当前子物体的父对象 因为我有很多相同的父对象 用gameobject.find 不行、unity中怎样用代码获取物体组件中的相关属性、unity3d 判断该物体下面是否有子物体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9877551.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存