美文网首页ARKitARKit
ARKit制作红包雨效果

ARKit制作红包雨效果

作者: 小沛2016 | 来源:发表于2018-01-24 14:37 被阅读516次

新年快到了!给大家献上一个3D红包雨效果!

思路:
1.用scenekit来创建红包模型  先创建一个长方体,此长方体厚度很薄 然后设置模型的contents为红包的图片
2.用仿真框架让红包掉下来
3.多设置几个源头 但正上方不要设置  否则屏幕经常会给一个红包遮住
关键性代码:
geometerNode.physicsBody = [SCNPhysicsBody bodyWithType:SCNPhysicsBodyTypeDynamic shape:nil];
    
//设置力
NSInteger X = (NSInteger)(arc4random_uniform(9)) - 4;
    
NSInteger Y = (NSInteger) (1 );
    
NSInteger Z = (NSInteger)(arc4random_uniform(9)) - 4;
    
[geometerNode.physicsBody applyForce:SCNVector3Make(X, -Y, Z) atPosition:SCNVector3Make(0.05, 0.05, 0.05) impulse:YES];

static:静态物体不会移动,不会受到力的影响,其他物体击飞不了它, 比如游戏里的墙壁。

dynamic:会受到力的影响,比较小的物体,比如游戏里的野怪。

kinematic:会移动 但不受力影响的物体,比如游戏里的怎么打都打不坏的大门。

在SceneKit中所有的物理对象都是SCNPhysicsBody, 然后需要把该对象绑定到SCNNode的physicsBody实例属性, 然后物理引擎就可以进行仿真模拟了。

录制gif图效果太差,只好让各位自行下载

代码 希望可以随手点个👍

相关文章

  • ARKit制作红包雨效果

    新年快到了!给大家献上一个3D红包雨效果! 思路: 关键性代码: 录制gif图效果太差,只好让各位自行下载 代码 ...

  • 基于ARKit的iOS无限屏实现,还原锤子发布会效果

    基于ARKit的iOS无限屏实现,还原锤子发布会效果 基于ARKit的iOS无限屏实现,还原锤子发布会效果

  • 红包雨游戏(vue制作)

    本篇文章是介绍具体的项目设计思路的,偏实战的讲解不是纯讲技术,如果你也恰巧有这方面的业务可以作为参考 前段时间公司...

  • ARKit & OpenGL ES - ARKit原理篇

    iOS11推出了新框架ARKit,通过ARKit和SceneKit可以很方便的制作AR App。苹果也提供了AR基...

  • ARKit基础

    《ARKit基础》这个App是我的入职考核项目,制作的时候ARKit1.0 bate版刚刚发布,网上的资料很少,我...

  • ARKit初学

    1、背景 同事老王推荐看了ARKit 4中LiDAR带来的炫丽效果~心生好奇,便想了解~ 2、什么是ARKit 增...

  • Android红包雨动画

    关于实现上面红包雨效果步骤如下: 1.创建一个红包实体类 上面就红包实体类的源码,重点就是在创建红包实体的时候,初...

  • iOS红包雨代码实现效果总结

    小编欢迎大家加入小编的iOS交流群:923910776,群里会提供相关面试资料,书籍欢迎大家入驻! 1、生成一个红...

  • 强大的CSS:模拟下雪效果动画制作教程

    下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯css模拟下雪的效果,更多效果大家可...

  • 8月iOS Library Top5 ---2017.08

    1.ARKit-CoreLacation ARKit-CoreLacation将ARKit和CoreLocatio...

网友评论

  • 进军明天:大佬 有做过ar 留言墙么(留言漂浮在现实景象中)
    小沛2016:@进军明天 这个不难啊
  • miliPolo:能把动图贴出来就更好了
    小沛2016:@miliPolo 动图效果不是很好 不知道是不是我手机性能太差

本文标题:ARKit制作红包雨效果

本文链接:https://www.haomeiwen.com/subject/dvkuaxtx.html