1.ARKit介绍

1.体验AR 硬件要求
Xcode版本 :Xcode9 以及以上
iOS系统:iOS11以及以上
macOS系统:10.12.4以及以上
iOS设备:phone6s 以及以上

2.AR 效果初体验
打开Xcode 创建工程
这里写图片描述

Xcode会默认选择SceneKit
这里写图片描述

SceneKit 是3D 效果 是一种基于3D场景来实现增强现实
SpriteKit 是2D 效果 是一种基于2D场景来实现增强现实

3.AR创建完成 会默认可以实现小飞机的3D效果
- (void)viewDidLoad {
[super viewDidLoad];

// 代理方法
self.sceneView.delegate = self;

// 是否显示数据
self.sceneView.showsStatistics = YES;

// 加载3D图片模型
SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/ship.scn"];

// 设置scene
self.sceneView.scene = scene;

}

  • (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    // 创建一个配置
    ARWorldTrackingSessionConfiguration *configuration = [ARWorldTrackingSessionConfiguration new];

    // 运行这个配置
    [self.sceneView.session runWithConfiguration:configuration];
    }

  • (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    // 暂停场景
    [self.sceneView.session pause];
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    }

/*
// Override to create and configure nodes for anchors added to the view’s session.
- (SCNNode )renderer:(id)renderer nodeForAnchor:(ARAnchor )anchor {
- //创建node 节点
SCNNode *node = [SCNNode new];
return node;
}
*/

  • (void)session:(ARSession )session didFailWithError:(NSError )error {

}

  • (void)sessionWasInterrupted:(ARSession *)session {

}

  • (void)sessionInterruptionEnded:(ARSession *)session {
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值