馬賽克模擬器

【遊戲介紹】

你是後製記者,要把新聞原始檔特定目標做馬賽克或消音



【遊戲連結】



【Github】



【筆記】

這次比較特別的效果是重播的功能:在一段時間內,紀錄玩家的位置、行為等等,在重播的時候再將串列裡的東西都拿出來,就會像是重播一樣了!
錄製的缺點是如果時間很長就會讓整個系統效能低下,所以用增加時間間隔減少紀錄的次數

replayreplay.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//record position
public void recordPosition(Vector3 pos, float time)//紀錄滑鼠位置和那時的時間
{
PosState posState = new PosState();
posState._pos = pos;
posState._time = time;
_posList.Add(posState);
}
//replay position
public Vector3 replayPos()
{
if (isReplay)
{
if (posIndex == _posList.Count) posDoWork = false;//如果串列到底 就不做事
if (posDoWork && nowTime > _posList[posIndex]._time)//如果時間大於串列裡記錄的時間
{
posIndex++;
return _posList[posIndex - 1]._pos;//回傳串列裡儲存的位置
}
}
return new Vector3(-999,-999,-999);

}



【參考】

上一篇:Sumo 下一篇:為愛而釣