请选择 进入手机版 | 继续访问电脑版

查看: 1472|回复: 9

[求助] 如何暂停 TimeLine等待输入

[复制链接]

1

主题

2

帖子

45

贡献

初级UU族—1级

Rank: 1

积分
45
发表于 2017-8-18 02:26:36 | 显示全部楼层 |阅读模式
游戏中需要暂停 timeline以等待用户交互,可使用  playabledirector.pause()会导致 cinamechine camera回到起点,无法解决这个问题,请问有什么解决方法?

1

主题

7

帖子

80

贡献

初级UU族—2级

Rank: 2

积分
80
发表于 2017-11-27 05:49:56 | 显示全部楼层
我现在也遇到这个问题了,想要解决timeline的暂停和继续播放的功能。楼主这个问题现在解决了吗?

1

主题

8

帖子

110

贡献

初级UU族—2级

Rank: 2

积分
110
发表于 2018-2-7 07:58:04 | 显示全部楼层
同样的问题,不知道怎么解决

1

主题

11

帖子

540

贡献

中级UU族—1级

Rank: 4

积分
540
发表于 2018-7-6 07:21:54 | 显示全部楼层
同上啊,不知道怎么调用PlayableDirector.Pause这个方法,一个美工被逼着搞程序啊。

23

主题

82

帖子

1195

贡献

超级版主

Rank: 8Rank: 8

积分
1195
发表于 2018-7-9 05:49:37 | 显示全部楼层
playableDirector.playableGraph.GetRootPlayable(0).SetSpeed(0). 试试这个。

具体可以参考这个:
https://forum.unity.com/threads/ ... ra-priority.509465/
慕容小匹夫 微软MVP《Unity 3D脚本编程 》作者 陈嘉栋 公众号chenjd01

1

主题

11

帖子

540

贡献

中级UU族—1级

Rank: 4

积分
540
发表于 2018-7-10 03:42:49 | 显示全部楼层
chenjd 发表于 2018-7-9 05:49
playableDirector.playableGraph.GetRootPlayable(0).SetSpeed(0). 试试这个。

具体可以参考这个:

大佬,全是英文啊,看不懂啊,能给个简单的脚本吗?能控制开始 暂停 继续 那种就行,剩下的慢慢研究。

5

主题

9

帖子

135

贡献

初级UU族—2级

Rank: 2

积分
135
发表于 2018-7-10 08:56:41 | 显示全部楼层
本帖最后由 landings 于 2018-7-10 09:01 编辑

TimeLine的功能少了点。试试把playableDirector.timeUpdateMode设置为DirectorUpdateMode.Manual,这样它应该就不会自动让时间流逝了。(没有实验过)要是想保留时间,手动记录下playableDirector.time,需要恢复时候再设置回去吧。

0

主题

25

帖子

235

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
235
发表于 2018-7-16 07:37:47 | 显示全部楼层
每个虚拟相机都有一个property,这个值越大,他的播放优先级就越大,默认每个相机的property都是10,在暂停的时候,先获取到当期的虚拟相机,再把它的property给弄大一点,再暂停,就不会切回去了,而下次开始的之前,再把property给改回来就ok了。获取当前虚拟相机是CinemachineBrain上的一个方法,名字叫做ActiveVirtualCamera。

0

主题

2

帖子

55

贡献

初级UU族—2级

Rank: 2

积分
55
发表于 2018-8-3 07:13:37 | 显示全部楼层
还是要通过修改playableDirector.time的时间来实现

0

主题

13

帖子

160

贡献

初级UU族—2级

Rank: 2

积分
160
QQ
发表于 2018-8-10 02:51:18 | 显示全部楼层
Time.timescale = 0,试试有帮助没
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表