前言
本来在做毕设,突发奇想想做个日志来记录自己的成长。(还在学习中,有问题希望大佬指出,万分感谢!)
注:游戏素材一部分板绘,一部分来源网络免费素材。
前面实现的功能就先不写了,直接放个视频(已经实现了基本的场景切换、角色移动、教学文字、NPC对话系统、任务系统,加了一些简单的粒子效果、灯光)。
2d游戏开发2月1日
下面进入正题
2月1日开发日志(只做了个视觉差,想做收集任务没做出来T-T)
1.通过移动背景实现视觉差
代码:添加到需要移动的背景上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movescene : MonoBehaviour
{
public Transform cm;
public float sceneMove;
private float startPosition;
// Start is called before the first frame update
void Awake()
{
startPosition = transform.position.x - cm.position.x * sceneMove;//游戏开始时背景不动
; }
// Update is called once per frame
void Update()
{
transform.position = new Vector2(startPosition + cm.position.x * sceneMove, transform.position.y);//通过摄像机x轴变化来移动背景
}
}
遇到的问题
游戏视角在屏幕中间,当玩家到达视野边界时会出现玩家视角不变但背景继续动的现象。
解决方法
增大了边界的范围,然后加了堵厚墙(现在明白了为啥有些游戏两边墙都很厚)
总结
又浪费一天