SceneKit_入門01_旋轉(zhuǎn)人物
SceneKit_入門02_如何創(chuàng)建工程
SceneKit_入門03_節(jié)點(diǎn)
SceneKit_入門04_燈光
SceneKit_入門05_照相機(jī)
SceneKit_入門06_行為動畫
SceneKit_入門07_幾何體
SceneKit_入門08_材質(zhì)
SceneKit_入門09_物理身體
SceneKit_入門10_物理世界
SceneKit_入門11_粒子系統(tǒng)
SceneKit_入門12_物理行為
SceneKit_入門13_骨骼動畫
SceneKit_中級01_模型之間的過渡動畫
SceneKit_中級02_SCNView 詳細(xì)講解
SceneKit_中級03_切換照相機(jī)視角
SceneKit_中級04_約束的使用
SceneKit_中級05_力的使用
SceneKit_中級06_場景的切換
SceneKit_中級07_動態(tài)修改屬性
SceneKit_中級08_陰影詳解
SceneKit_中級09_碰撞檢測
SceneKit_中級10_濾鏡效果制作
SceneKit_中級11_動畫事件
SceneKit_高級01_GLSL
SceneKit_高級02_粒子系統(tǒng)深入研究
SceneKit_高級03_自定義力
SceneKit_高級04_自定義場景過渡效果
SceneKit_高級05 檢測手勢點(diǎn)擊到節(jié)點(diǎn)
SceneKit_高級06_加載頂點(diǎn)三幻、紋理念搬、法線坐標(biāo)
SceneKit_高級07_SCNProgram用法探究
SceneKit_高級08_天空盒子制作
SceneKit_高級09_霧效果
SceneKit_大神01_掉落的文字
SceneKit_大神02_彈幕來襲
SceneKit_大神03_navigationbar上的3D文字
今天教大家如何實(shí)現(xiàn)下面的動畫效果,前提你已經(jīng)把我之前寫的教程掌握了朗徊。
代碼講解
- 創(chuàng)建工程
- 添加框架 SceneKit/SceneKit.h
- 添加SCNView視圖到我們的控制器視圖中去
self.scnView = [[SCNView alloc]initWithFrame:self.view.bounds];
self.scnView.backgroundColor = [UIColor blackColor];
self.scnView.scene = [SCNScene scene];
[self.view addSubview:self.scnView];
- 設(shè)置物理世界執(zhí)行時間
// 設(shè)置物理世界執(zhí)行的速度
self.scnView.scene.physicsWorld.speed = 5;
- 添加照相機(jī)
SCNCamera *camera = [SCNCamera camera];
SCNNode *cameraNode = [SCNNode node];
cameraNode.camera = camera;
cameraNode.position = SCNVector3Make(0, 10, 10);
// 調(diào)整照相機(jī)的角度
cameraNode.rotation = SCNVector4Make(1, 0, 0, -M_PI/8.0);
[self.scnView.scene.rootNode addChildNode:cameraNode];
- 添加地板
SCNFloor *floor = [SCNFloor floor];
floor.firstMaterial.diffuse.contents = @"floor-frames.jpg";
SCNNode *floorNode = [SCNNode nodeWithGeometry:floor];
[self.scnView.scene.rootNode addChildNode:floorNode];
floorNode.physicsBody = [SCNPhysicsBody staticBody];
- 添加一個聚焦燈光
SCNNode *lightNode = [SCNNode node];
lightNode.light = [SCNLight light];
lightNode.light.type = SCNLightTypeSpot;
lightNode.position = SCNVector3Make(0, 100, 0);
lightNode.rotation = SCNVector4Make(1, 0, 0, -M_PI/2.0);
[self.scnView.scene.rootNode addChildNode:lightNode];
- 添加文字
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
- 下面是創(chuàng)建文字節(jié)點(diǎn)的代碼
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"酷"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"走"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"天"]];
[self.scnView.scene.rootNode addChildNode:[self createTextNode:@"涯"]];
- 友情提示
你只要動手就能實(shí)現(xiàn)這個效果,很簡單有缆,代碼不提供舌仍,想學(xué)習(xí)的,請關(guān)注一下。后面更多精彩內(nèi)容灌曙。