💎24-03-28 周四

type
status
date
slug
summary
tags
category
icon
password
 

快速总结

🤩
【今天的所得】
  1. 感觉身体状态变好了
  1. 搞定了学校文书申请的事情
  1. 运动量有所提升,但是不足
  1. 整体SAN值比昨天好
  1. 尝试写英文教程,目前还是草稿
  1. 通过文字和截图,成功教会Fitrio使用插件,说明用英文教学我也可以呀!
  1. 115项目搞定了音效管理器
  1. 午饭相当的恶心
  1. 115项目迭代了情绪系统,修改了TempFear
  1. 115项目 任务系统,从野路子到正规方案
  1. 115项目问AI咋办,问出来了
  1. 石锅拌饭真好吃呀
  1. 15项目抄作业?
  1. 15项目完成第一次作业提交
  1. 意识到自己废话超多
😅
【今天的遗憾】
  1. 睡眠时间不足,睡得还不够早
  1. 晚上焦虑的睡不着
  1. 运动量不足
  1. 好像没吃够,其实还好
  1. 115项目被bug折磨,因为没有很好的休息节奏
  1. 工作债务 + 1 = FMOD音效教程
  1. 115项目搞定了音效管理器,但是不理解为什么能用
  1. 技术债务+1 = 不理解为什么音效管理器为何能用
  1. 出现了意识模糊、精神状态的情况x3(好吧只是脑子宕机)
  1. 115项目问AI咋办,问出来了Observer pattern,但不理解
  1. 技术债务+1 = 不理解为什么Observer pattern要那么用
【工作时间】 10.5 小时
 
notion image

身体数据

notion image

奖杯收集

notion image

今天的首要任务

🧬Health Hacker - Food 🍽️食物摄入=30%粗粮+30%蔬菜+20%肉类+20%脂肪 ✅ 2024-03-30
🧬Health Hacker - Exercise Ring = Full
🧬Health Hacker - Sleep Track ✅ 2024-03-30
📝跨时空情报任务 -🧾 = 准备今日复习资料+记录复习内容 + 添加复习日期
📝跨时空情报任务 -✍️纸质日志 = Recall 练习,根据日期在【复习册】上进行复习练习
📝跨时空情报任务 - 50 Reinforce Method
📝跨时空情报任务 - New Information Input = Observer Pattern, Audio System with FMOD ✅ 2024-03-30
📝跨时空情报任务 - Jira / Trello /OB/HB to track projects = 115项目 ✅ 2024-03-30
👩🏻‍💻编程高手任务 - Code of the Day, Refine Code, Write A Line of Code 115 ✅ 2024-03-30
🎮游戏化高手任务 - Game Development = 115 ✅ 2024-03-30
💬AI交流官任务 - 使用AI = Copilot + ChatGPT for Code ✅ 2024-03-30
⌛终身成长者任务 - (👉゚ヮ゚)👉 Bilibili 直播上号! ✅ 2024-03-30
115 prefabs and scripts use guide
115 Guide for Task with SMART Rules
115 folder location rules / guide
IOL Animation Loop Projects
IOL Animation Course
S3 115 Project Folio 1 Document ✅ 2024-03-30
S3 115 Project Folio Video ✅ 2024-03-30
115 Project Sound Fix ✅ 2024-03-29
115 Project Build
115 Asset Old Import & Setup

图文记录

周四因为要肝due,还有要搞定学校文书的事情,所以非常的焦虑。可以看见我焦虑到了凌晨2点半才睡着,然后早上九点就行了,属于睡眠不是很充足。
但也不是很累的样子,也许我睡觉其实只要7小时就差不多了?好在睡眠质量还是不错的,果然运动之后身体状态都变好了。
周四的运动状况一般,虽然有走路回家,但是运动量还是不够,毕竟要肝due,所以只能牺牲一下下了。
压力值总体都还好,就是下午一点到三点,还有六点到八点的时候有些压力感。主要是推进115项目,遇到了bug,并没有很好的休息导致的。
早上九点半起床,然后就在处理学校的事情,最后在中午12:30的时候,完成了所有的申请,耗时3小时,总算松了一口气,可以继续开发了。

和工作室里面的同学在等文书的时候,顺便也有唠嗑,所以压力值还好。
但是后面我就直接回家准备干活啦。
在下午一点的时候我才开始推进项目115,Fitrio问我有没有事情可以帮我做,那肯定有,求之不得!
我就告诉她怎么把音效导入到新的插件里面使用,然后以防忘记,我打算把这个教程记下来,以后忘了就可以直接使用了。
官方文档好是好,但是只有视频,要跳着来回看,不如自己做的超详细文档方便。
notion image
然后我就在Notion里面开了一个新的指南,终于有机会写英文版的啦哈哈!
notion image
但是今天的主要任务还是完成音效的设置,以及为了新的demo做收尾工作,所以我先在teams里面说完了所有的流程,就没有继续写教程了。
(工作债务 + 1 = FMOD音效教程)
之后我就回到了115项目的代码问题,因为要添加音效,所以必须要修改一下ObjectAudioController,然后通过Jira我成功的恢复了记忆,可以干活啦。
现在是旧的Controller直接通过Audio Manager 统一播放音频,这意味着我需要修改设计逻辑。
使用Audio Manager主要是方便管理,然后我设计了如果本地音效Ref为空,直接就跳过的逻辑,因为报错真的很烦。
notion image
虽然这不是最佳的,但是应该管用吧。我需要测试一下。
notion image
嗯,玩崩了,写了一个Loop直接卡死unity。
notion image
在强制退出之后,重新换了一个方法,搞定啦。
不知道为什么旧的声音就没法替换成新的,现在的解决方法是创建一个播放器,下次播放的时候删除上一个,然后再创建新的。
(技术债务+1 = 不理解为什么音效管理器为何能用)
notion image
不过目前还有个问题,就是声音要填写名字,然后这个名字很长,我需要修改一下。
午饭相当的恶心,我还是点外卖吧,要是再次食物中毒,就只能躺过假期了。
notion image
notion image
总之,还是继续写功能吧,声音的问题比较讨厌,还是要先解决了。
然后剩下无聊的事情,Unity搬砖什么的,就给队友啦。
notion image
之后为了防止我忘记,我在Jira和Miro上分别更新了刚写的音效使用方法。
简单来说就是一个音效管理器,用来播放音效。(废话)
notion image
物品音效控制器,会访问音效管理器,然后请求音效管理器来播放。
因为我并不是很理解FMOD的音效播放原理,所以目前的音效管理器需要一个FMOD的特殊的,暂时的播放器,然后每一次播放都会重新创建和销毁这个暂时的播放器,
notion image
之后我修改了一下TempFear,放到了玩家身上,然后改变一下交互方式,从原来的UI滑块,变成了按下空格键就可以切换
notion image
然后写了一下这个东西的说明
notion image
然后我就扛不住了,需要休息一下。
不过在休息之前,我遗留了之后要做的事情。
notion image
比如一会儿可以解决UI的问题,需要做到UI交互。
还有播放过场动画的功能,需要再写一个管理器去播放,我计划直接切换镜头,把主镜头关掉,然后打开过场动画的镜头。
notion image
notion image
之后我决定制作任务系统,我本来想做个假的,但后面好像会需要重复使用,所以还是做个真的吧。
我刚开始靠自己以前的探索,制作了一个简单的任务系统。虽然写的很怪,但是应该可以用,只能说是野路子。
notion image
不是很正规,也不是很正经。
notion image
之后在调用这个任务系统的时候,我需要监测一个物体的状态。如果玩家对这个物体进行了交互,就会触发另一个反馈效果的代码。
实际的例子就是,当玩家点击衣柜的时候,会触发换衣服的过场动画,然后会有一个换衣服的小游戏交互,在UI上可以游玩。
小游戏通过之后,就会自动更改玩家的动画,从睡衣套装变成正常衣服。
notion image
同时这个反馈代码,还会涉及到音效系统,播放一些声音。还有刚才写的任务系统,在ToDo List的UI上,更新任务状态,在这里我选择的是打开一个✅的贴图。
所以我就需要这个反馈代码,一直监测该物体是否有被玩家交互,或者我需要知道,这个交互是否完成了。
我最开始的想法是使用Update来一直获取,但是这很浪费。所以我就问AI,有没有更好的方案。
notion image
AI很快的就给了我一套代码,我一看,这是我不懂的东西,我以前好像见过,但是不会用。
notion image
所以我就问AI这种设计叫什么,AI说叫Observer pattern,或者 publish-subscribe (Pub-Sub) pattern。
notion image
我一看它的描述,就知道这东西,肯定很常用,而且应该不算太难。所以我就继续让它解释,并且保存它的解释和例子在 [[HB]]的常用Design Pattern里面。
notion image
然后我又想了一下,发现这个设计我马上就可以用,可以修一下我的任务系统。
任务系统一般来说是待机状态,任务并不会一直保留,有些任务完成了就可以删除,以免占用内存什么的。
所以这种Pub-Sub的模式,非常适合任务系统。我就让AI帮我改一下之前的设计,然后我我就对比着之前写的,和新的代码,学习一下Observer pattern。
其实我还是没理解Observer pattern,可能需要更多的使用来确定。
notion image
(技术债务+1 = 不理解为什么Observer pattern要那么用)
当然,之后还有一个练习,我需要制作ToDo List的代码来调用这套系统,也就是说要设计一个用完就自己销毁的任务表。
notion image
在玩家完成不同任务的时候,这个任务表系统会调用其他系统,进行过场动画播放,音效播放,以及更新UI的设计。
嗯,休息一下,一会儿继续。
notion image
趁着脑子还比较清醒,我又修改了一下这周的目标,把一些做不到的事情,扔到了以后,还有就是更新了一些完成的事项。
notion image
notion image
现在需要更久的休息啦,就去吃了个饭。美味的牛肉石锅拌饭。
notion image
吃完之后就要回家接着干活了,开心!
notion image
现在要开始使用Observer pattern制作我的Task System,并且制作一个ToDo List 来调用其他的功能。
这个Task System还用到了Scriptable Object 去管理,属于要素过多了,所以还是有不少问题的。
当时我的脑子已经属于超负荷了,所以有很多问题我真的没法找到。
notion image
之后一直试图抢救,但是无力回天。不知道为什么,并没有很管用
结果还是没能搞定,稍微抢救了一下我的Inspecter manager,有点屁用,但是还是有bug,我的精神状态已经快崩溃了。
notion image
最后被Fitrio催着录屏,结果我录错了,刚刚完成的音效场景和我录的不是一个。
notion image
然后就是抄作业时间,我直接照着队友的作业修改的,框框加了一堆代码截图和使用说明,挺好。
notion image
我在Jira 上有很多废话和设计,再多一点时间我能给它写50页,果然还是被时间限制了。
notion image
然后我就顺便统计了一下任务情况,也就解决了47个问题吧,还没有上我的精致日志。
我感觉真的需要AI来帮我查找和读日志,真的我废话和细节超多,我自己都记不太清楚。
notion image
当然,换个角度就是好记性不如烂笔头。我训练自己打字速度差不多可以跟上思维,其实是放慢了思考速度,要是通过语音打字我能更快。
notion image
不过就会有很多口水话和废话,所以我现在还是主要使用打字来进行思考记录。
总之周四就这样,还要继续总结周五都干了啥。
notion image
 

项目115开发进度日报

notion image
24-03-29 周五24-03-27 周三