专栏首页每日一篇技术文章SceneKit-你还不知道调试模式low

SceneKit-你还不知道调试模式low

本节内容

讲解开发过程中精要要用到的调试方法

不说废话 直接上干活

  • 打开数据统计 scnView.showsStatistics = YES;

3C8B955C-BA7F-4D3B-84EE-D4035960D555.png

  • 查看节点的物理身体 ship.physicsBody = [SCNPhysicsBody dynamicBody]; scnView.debugOptions = SCNDebugOptionShowPhysicsShapes;

D5A711A9-4392-42CB-9707-B9D2CEA6880C.png

这里注意一下

这个调试模式专门调试物理身体的,所以必须给节点设置physicsBody 属性

  • 查看场景中存在的灯光影响的区域 scnView.debugOptions = SCNDebugOptionShowLightExtents ;

这个点光源SCNLightTypeSpot

环境光源SCNLightTypeAmbient

注意:

只有 omni 或者 spot 类型有区域影响

  • 查看光源的位置 scnView.debugOptions = SCNDebugOptionShowLightInfluences

5F6B8808-B436-44B0-83CC-EA90A688BCCB.png

提醒一下:

有些光源是没有位置的,具体请查阅<第六节-灯光详解>

  • 查看网格 scnView.debugOptions = SCNDebugOptionShowWireframe ;

4D6DB29D-D3E6-42A5-8180-E79327B9DC02.png

网格复杂度影响内存占用,顶点的数量决定它的复杂度

  • 查看模型外围盒子边框

82E79339-7926-458F-8AB3-72405237A83E.png

  • 查看那些区域受物理力的影响 scnView.debugOptions = SCNDebugOptionShowPhysicsFields;

0B8BEC35-E396-4315-AA5E-BB0187F233CF.png

以上就是全部内容,注意这些枚举值可以组合使用如下

scnView.debugOptions = SCNDebugOptionShowPhysicsShapes|SCNDebugOptionShowLightExtents |SCNDebugOptionShowLightInfluences|SCNDebugOptionShowWireframe|SCNDebugOptionShowPhysicsFields|SCNDebugOptionShowBoundingBoxes 

总结:

开发中使用各类调试,可以快速排除错误,请大家务必使用起来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • react-native 自动化构建过程(apk包)

    准备工作 1.安装android stuido 2.react-native源文件(git获取源码) 3.安装npm包管理工具 4.安装react-na...

    酷走天涯
  • Swift3.0 - 异常错误

    酷走天涯
  • Scenekit - 检测相机视野中有哪些节点对象,判断一个某个节点是否在视野中

    比如ar导航项目中经常会检测某个节点是否在视野中,出现提示箭头?下面我们将实现的代码讲解一下

    酷走天涯
  • PowerBI下载

    上周的直播活动分享了来自“现代数据故事之父”Hans Rosling的经典气泡图案例,数据源文件放在了文尾的阅读原文链接中供有兴趣的朋友们下载(提取码:81pi...

    公众号PowerBI大师
  • 开发这些工具足以打天下

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse...

    java乐园
  • python 函数(3)

    py3study
  • 设计模式-单例模式

    模式定义 确保一个类最多只有一个实例,并提供一个全局访问点。 单例模式分为饿汉式和懒汉式。 懒汉式单例模式:在类加载时不初始化。 饿汉式单例模式:在类加载时就完...

    武培轩
  • 在Ubuntu上安装开源邮件服务器-iRedmail

    运行自己的邮件服务器有很多好处。它允许您管理邮箱和附件的大小,运行每小时/每日电子邮件备份,查看邮件日志,并允许您自由使用任何可用的域名。缺点通常是安装所有必要...

    双愚
  • 王老板Python面试(11):真实 Python 爬虫面试题

    就在昨天我面试了,来到上海之后面试的第一家公司,面试过程挺顺利,不出意外今天下午就会收到 offer。面试完之后,我走在路上,整个人都是在傻笑的状态,路人一脸关...

    Python之道
  • SpringMvc拦截器不拦截jsp

    Spring鼓励我们将jsp页面放到WEB-INF中,因为这个目录在Tomcat中安全性极高,只能通过服务器来访问,浏览器直接访问只会404。(这样也就相当于一...

    乐心湖

扫码关注云+社区

领取腾讯云代金券