赞
踩
(出处: Unity官方中文论坛)
之前我们探讨了Unity中时间控制在关卡创建方面的应用,今天我们将以解谜游戏《Lintrix》为例,继续为大家分享在开发游戏的过程中,如何在Unity中实现时间倒退功能,并且对游戏设计与机制进行深入的探讨,希望能对大家有帮助。
时间倒退功能的必要性
- public delegate void ReversingTimeActionDelegate();
- publicclassTimeManager
- {
- classReversingActionWithTime
- {
- public float Time {get;set;}
- public ReversingTimeActionDelegate ActionToCarryOut {get;set;}
- }
-
- public void RememberAction(ReversingTimeActionDelegate action)
- }
- publicclassEnemy{
- void onCollisionWithBarrier()
- {
- timeManager.RememberAction(Activate);
- Deactivate();
- }
-
- void Activate()
- {
- //进行激活相关的操作
- }
- //.. 剩下的实现
- }
- usingUnityEngine;
-
- publicclassBasicPostEffect:MonoBehaviour
- {
- [SerializeField]
- Material mat;
-
- void OnRenderImage(RenderTexture src,RenderTexture dst)
- {
- Graphics.Blit(src,dst,mat);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。