Unity Time详解 作者: rontian 时间: 2018-08-06 分类: Unity3D 评论 #### Time.time 表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。 #### Time.timeSinceLevelLoad 表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。 #### Time.deltaTime 表示从上一帧到当前帧时间,以秒为单位。 #### Time.fixedTime 表示以秒计游戏开始的时间,固定时间以定期间隔更新(相当于fixedDeltaTime)直到达到time属性。 #### Time.fixedDeltaTime 表示以秒计间隔,在物理和其他固定帧率进行更新,在Edit->ProjectSettings->Time的Fixed Timestep可以自行设置。 #### Time.maximumDeltaTime 一帧能获得的最长时间。物理和其他固定帧速率更新(类似MonoBehaviour FixedUpdate)。 #### Time.SmoothDeltaTime 表示一个平稳的deltaTime,根据前N帧的时间加权平均的值。 #### Time.timeScale 时间缩放,默认值为1。若设置<1,表示时间减慢;若设置>1,表示时间加快;若设置=0,则游戏暂停。可以用来加速、减速和暂停游戏,非常有用。 #### Time.frameCount 总帧数 #### Time.realtimeSinceStartup 表示自游戏开始后的总时间,即使暂停也会不断的增加。 #### Time.captureFramerate 表示设置每秒的帧率,然后不考虑真实时间。 #### Time.unscaledDeltaTime 不考虑timescale时候与deltaTime相同,若timescale被设置,则无效。 #### Time.unscaledTime 不考虑timescale时候与time相同,若timescale被设置,则无效。
iOS系统通知 作者: rontian 时间: 2018-07-25 分类: iOS 评论 ### 一、键盘 ``` UIKeyboardWillShowNotification-将要弹出键盘 UIKeyboardDidShowNotification-显示键盘 UIKeyboardWillHideNotification-将要隐藏键盘 UIKeyboardDidHideNotification-键盘已经隐藏 UIKeyboardWillChangeFrameNotification-键盘将要改变frame UIKeyboardDidChangeFrameNotification-键盘已经改变frame ``` ### 二、窗口 ``` UIWindowDidBecomeVisibleNotification-窗口可见 UIWindowDidBecomeHiddenNotification-窗口隐藏 UIWindowDidBecomeKeyNotification UIWindowDidResignKeyNotification ``` ### 三、程序消息 ``` UIApplicationDidBecomeActiveNotification-程序从后台激活 UIApplicationDidChangeStatusBarFrameNotification-状态栏frame改变 UIApplicationDidChangeStatusBarOrientationNotification-状态栏方向改变 UIApplicationDidEnterBackgroundNotification-进入后台 UIApplicationDidFinishLaunchingNotification-程序加载完成 UIApplicationDidReceiveMemoryWarningNotification-内存警告 UIApplicationProtectedDataDidBecomeAvailable UIApplicationProtectedDataWillBecomeUnavailable UIApplicationSignificantTimeChangeNotification 重要的时间变化(新的一天开始或时区变化) UIApplicationWillChangeStatusBarOrientationNotification-将要改变状态栏方向 UIApplicationWillChangeStatusBarFrameNotification-将要改变状态栏frame UIApplicationWillEnterForegroundNotification UIApplicationWillResignActiveNotification UIApplicationWillTerminateNotification ``` ### 四、电池、方向、传感器 ``` 1、UIDeviceBatteryLevelDidChangeNotification //电池电量 2、UIDeviceBatteryStateDidChangeNotification //电池状态 3、UIDeviceOrientationDidChangeNotification //方向 4、UIDeviceProximityStateDidChangeNotification //近距离传感器 ``` ### 五、音视频 ``` MPMediaLibraryDidChangeNotification MPMusicPlayerControllerPlaybackStateDidChangeNotification MPMusicPlayerControllerNowPlayingItemDidChangeNotification MPMusicPlayerControllerVolumeDidChangeNotification 六、其他 NSUserDefaultsDidChangeNotification 用户默认设置变化 NSCurrentLocaleDidChangeNotification 本地化语言变化 ```
让Mac应用的「崩溃报告」不再烦人 作者: rontian 时间: 2018-06-28 分类: MacOS 评论 如果你并不喜欢崩溃报告弹出的话,可以通过终端命令完全关闭崩溃报告窗口在桌面的显示,或者让其在「通知中心」中显示。 ##方法 #### 1. 关闭崩溃报告显示 如果你希望关闭崩溃报告窗口在桌面的显示,只需在「终端」中输入如下命令,回车确认即可。下次如果有应用程序崩溃或意外退出,崩溃报告将不再会在桌面中显示: `defaults write com.apple.CrashReporter DialogType none` 恢复成默认的对话框形式的话,只需执行如下命令: `defaults write com.apple.CrashReporter DialogType crashreport` #### 2. 让崩溃报告在「通知中心」显示 如果你希望让崩溃报告在「通知中心」显示,只需在「终端」中输入如下命令,回车确认即可。下次如果有应用程序崩溃或意外退出,崩溃报告将以通知的形式显示在屏幕右上角: `defaults write com.apple.CrashReporter UseUNC 1` 恢复成默认的对话框形式的话,只需执行如下命令: `defaults write com.apple.CrashReporter UseUNC 0` ## 说明 通常来说,最好让崩溃报告保持默认显示设置,因为发送崩溃报告给 Apple 或软件开发商能够帮助其调试和修正错误。但如果你并不喜欢的话,那就根据个人偏好修改默认设置好了 :-D 需要特别说明的是,不论是关闭崩溃报告在桌面的显示,还是令其在「通知中心」显示,都不会对崩溃报告本身造成任何影响。前述命令只不过是令其不再在用户界面显示,或让其换一种方式显示罢了。通过「控制台」或点击崩溃报告通知,我们依然能够正常查看到相关信息。