碰撞(*球形) 有个小问题

碰撞:collision.collider 是和当前物体发生碰撞的物体身上的碰撞器

改变物体颜色:GetComponent<Renderer>().material.color = Color.green

改变碰到的物体的颜色:collision.collider.GetComponent<Renderer>().material.color = Color.blue;


Physics.OverlapSphere 球形碰撞器检测

返回值是Collision[]数组,即检测到的    所有物体的碰撞器

参数:第一个position是球心位置,第二个radius是半径,第三个layerMask是在某个层上进行碰撞检测,1<<10打开第10层,~(1<<10)打开除了第10层之外的层,~(1<<0)打开所有层,(1<<10)|(1<<8)打开第10、8层,1<<3 = 二进制数1000,以及LayerMask.NameToLayer(string layerName)作用是将指定层的“名称”字符串转换成对应的Int型的LayerMask码。第四个参数QueryTriggerInteraction是枚举类型,屏蔽什么东西用,但未查到,改日再研究

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容