项目描述:
游戏描述:游戏中你将扮演玩家逃脱敌人的追捕,在城市中收集钥匙打开逃离的大门。
项目所用的资源与使用的工具:
主要使用unity2022,blender等工具。游戏大部分模型是来自unity资源商店,而里面一些人物骨骼动画则是自己用blender做的关键帧动画。(个人只能做一些比较简单的动画,所以不算太美观,如下图,可以看到添加的关键帧也不多)
游戏部分界面:
主界面及游戏内一些ui:
游戏实机演示:
游戏演示
部分脚本:
玩家控制脚本:主要是用CharacterController 组件来实现人物的移动跳跃等。为避免人物控制脚本代码太多太杂,角色的动画控制用了另一个AnimatorController脚本来控制,提高代码可读性,可维护性。
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class PlayerController : MonoBehaviour
{
private AnimatorController animatorController;
private CharacterStats characterStats;
[Tooltip("角色控制器")] public CharacterController characterController;
private float horizontal;
private float vertical;
//[Header("移动")]
//[Tooltip("角色行走的速度")] public float walkSpeed = 6f;
[Tooltip("当前速度")] private float speed;
[Tooltip("角色移动的方向")] private Vector3 moveDirection;
private int maxHP;
private i