这个作业属于哪个课程 | 软件工程A |
---|---|
这个作业要求在哪里 | 团队作业–站立式会议+alpha冲刺 |
作业目标 | 制定代码规范,冲刺任务与计划 |
团队名称 | 橘色肥猫 |
团队置顶集合随笔链接 | Alpha冲刺笔记-置顶-橘色肥猫-CSDN博客 |
目录
站立式会议照片
项目程序/模块的最新运行图片/gif/视频
成员描述
材料搜集组:
1.石贤炜 学号:102101613
心得:
今天的站立式会议中,小组成员齐聚一堂,我们橘色肥猫小组就代码的实现,游戏剧情的设计展开了激烈的讨论,大家各自发表了自己关于剧情进展的一些看法,我们已经完成了初步的设定并取得了一定的成果。但是大家研讨分析后续的过程中素材或许会有点紧张,对此我们针对性的安排了数名成员寻找素材。总的来说今天会议的氛围浓烈,效果显著,期待明天会更好,橘色肥猫加油!!!
2.翁国平 学号:102101237
心得:
今天,深入了解了剧情,并给出了一些修改剧情的建议,并根据剧情找到了相关的素材图片,遇到的问题就是与产品适配度高的图片非常难找。
3.辜智荣 学号: 112100237
心得:图片和剧情的适配性是一大问题,与此同时我们的剧情也在实时更新,我们需要结合对剧情的理解,努力找到合适的图片,同时为剧情提供相应的改进建议。
4.颜一虹
学号:102101209
昨天站立式会议到现在的项目进展:设计了第一部分场景切换顺序 存在的问题/遇到的困难:无 今天到明天会议安排:继续设计剧情场景切换逻辑顺序,帮助开发人员进行开发。 心得体会:今天继续熟悉了游戏剧情的发展顺序,没有遇到什么困难。
5.涂欣雨
学号:102101208
昨天站立式会议到现在的进展:梳理出第一部分游戏场景的切换顺序
存在的问题/遇到的困难:剧本中存在一些逻辑模糊的地方
今天到明天会议的安排:继续梳理游戏场景的切换顺序,细化游戏线索
心得体会:今天根据剧本梳理了一下第一部分游戏场景的切换顺序,针对剧本逻辑模糊的地方在游戏场景中进行改进,进展较为顺利。
代码组:
1.傅晗 学号:102101143
心得:
场景切换看似简单,但是需要创建一个专门的场景管理脚本,以帮助更好地管理场景切换逻辑,这个脚本包含场景加载、卸载、数据传递等功能。
2.张文峰 学号:102103135
心得:代码的编写需要去学习一些新的知识,通过不断尝试改进取得突破。
3.张鸿诚 学号:102101225
心得:游戏背景的制作查找不容易,在冲刺阶段需要提升自己的能力。
场景切换代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class TransitionManager : Singleton<TransitionManager>
{
[SceneName] public string startScene;
public CanvasGroup fadeCanvasGroup;
public float fadeDuration;
private bool isFade;
public void Transition(string from, string to)
{
StartCoroutine(TransitionToScene(from, to));
}
private IEnumerator TransitionToScene(string from, string to)
{
yield return SceneManager.UnloadSceneAsync(from);
yield return SceneManager.LoadSceneAsync(to, LoadSceneMode.Additive);
Scene newScene = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
SceneManager.SetActiveScene(newScene);
}
}
using System.Collections;
using System.Collections.Generic;
using System.Transactions;
using UnityEngine;
using UnityEngine.SceneManagement;
public class Teleport : MonoBehaviour
{
[SceneName] public string sceneFrom;
[SceneName] public string sceneToG0;
public void TeleportToScene()
{
TransitionManager.Instance.Transition(sceneFrom, sceneToG0);
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CursorManager : MonoBehaviour
{
private Vector3 mouseWorldPos => Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
private bool canclick;
private void Update()
{
canclick = ObjectAtMousePosition();
if (canclick && Input.GetMouseButtonDown(0))
{
clickAction(ObjectAtMousePosition().gameObject);
}
}
private void clickAction(GameObject click0bject)
{
switch (click0bject.tag)
{
case "Teleport":
var teleport = click0bject.GetComponent<Teleport>();
teleport?.TeleportToScene();
break;
}
}
private Collider2D ObjectAtMousePosition()
{
return Physics2D.OverlapPoint(mouseWorldPos);
}
}