你的位置:首页 > 软件开发 > 操作系统 > iOS中的物理引擎

iOS中的物理引擎

发布时间:2015-03-23 14:00:23
目前知名的2D物理引擎有 Box2d,和Chipmunk,这些是跨平台的。但苹果本身也封装了一个物理引擎, UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架。这可以让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果。在游戏开发中会经常用到。本 ...

iOS中的物理引擎

目前知名的2D物理引擎有 Box2d,和Chipmunk,这些是跨平台的。但苹果本身也封装了一个物理引擎, UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架。这可以让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果。在游戏开发中会经常用到。本文主要是玩一些较浅的功能,就不说那些游戏中框架中的高级用法了。毕竟我也入门这个没多久啊只会些简单点的,可以用在普通应用界面中偶尔炫酷一下足矣。

如果你不是在董铂然博客园看到本文,请点击查看原文

主要的步骤就三步

1.创建一个物理仿真器。设置仿真范围

2.创建相应的物理仿真行为,添加物理仿真元素

3.将物理仿真行为添加到仿真器中开始仿真。

 

懒加载方法创建 物理仿真器

- (UIDynamicAnimator *)animator{  if (!_animator) {    // 创建一个物理仿真器    _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];  }  return _animator;}

比如重力还可以设置重力方向,碰撞还能监听整个碰撞过程,附着动画类似于iOS8的iMessage短信聊天界面(上下拖动)等等,有兴趣的可以自行研究,偶尔在应用中做个“撒红包”“砸金蛋” 等动画啥的可以用这些方法。

欢迎关注。


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS中的物理引擎

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。