Unity类银河恶魔城学习记录2-1.2.3.4.5 背景和摄像机相关设置 P42-p45

 Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考

此代码仅为较上一P有所改变的代码

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili

 ParallaxBackground.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//本质就是背景的x位置跟着相机的x位置一起移动


public class ParallaxBackground : MonoBehaviour
{
    private GameObject cam;//设置一个可以保存任意游戏组件的变量

    [SerializeField] private float parallaxEffect;//可以自己设置的视差值

    private float xPosition;
    //private float length;
    void Start()
    {
        cam = GameObject.Find("Main Camera");//全局寻找名字叫Main Camara的组件
        //length = GetComponent<SpriteRenderer>().bounds.size.x;//?
        xPosition = transform.position.x;//拿到背景目前的位置用来改,这个值是不变的
                                         //开始的背景的位置
                                         //我设置成了0方便观看
    }

    void Update()
    {
        //float distanceMoved = cam.transform.position.x * (1 - parallaxEffect);
        float distanceToMove = cam.transform.position.x * parallaxEffect;//根据MianCam的移动背景才会移动
                               //拿到的使cam的x方向的位置
        transform.position = new Vector3(xPosition + distanceToMove, transform.position.y);//拿到绑着的组件的位置用来改,改成自己移动的值

        //if (distanceMoved > xPosition + length)
            //xPosition = xPosition + length;
        //else if (distanceMoved < xPosition - length)
            //xPosition = xPosition - length;
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 07:30:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 07:30:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 07:30:03       87 阅读
  4. Python语言-面向对象

    2024-02-07 07:30:03       96 阅读

热门阅读

  1. qt在pro文件中设置utf-8编码

    2024-02-07 07:30:03       51 阅读
  2. VUE 全局设置防重复点击

    2024-02-07 07:30:03       47 阅读
  3. c# 命令行帮助类

    2024-02-07 07:30:03       46 阅读
  4. 【机器学习】Ubuntu系统下显卡驱动卸载及重装

    2024-02-07 07:30:03       55 阅读
  5. opencv案例实战:条码区域分割

    2024-02-07 07:30:03       56 阅读
  6. C++哈希表map映射

    2024-02-07 07:30:03       51 阅读
  7. Vue组件通信的方式

    2024-02-07 07:30:03       50 阅读
  8. 【trie 字典树】( RAII | Multiset频次统计 | STL )

    2024-02-07 07:30:03       52 阅读
  9. k8s etcd备份与恢复

    2024-02-07 07:30:03       49 阅读
  10. R语言入门笔记2.2

    2024-02-07 07:30:03       51 阅读