博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Unity2D游戏实战 之 2D滚屏射击】1.背景滚动 (一)
阅读量:4197 次
发布时间:2019-05-26

本文共 691 字,大约阅读时间需要 2 分钟。

利用unity开展一些小游戏,总结游戏开发中的小技巧:

2D滚屏射击

涉及游戏首先是滚动屏幕

例子中使用了比较取巧的垂直方向的UV纹理动画,这就需要以下几点:

1.1 背景图片是垂直二方连续的,即背景图片的上方和背景图片的下方能完美的拼接到一起

最底层、中间层、最上层的图片如下,都是二方连续的

  

1.2 移动速度前景最快,后景最慢

eg.前景、中景、后景移动速度分别为0.1、0.08、0.02

1.3 背景移动脚本

public class BackgroundMove : MonoBehaviour {	public float scrollSpeedY = 1.0f;	Renderer rend;	// Use this for initialization	void Start () {		rend = GetComponent
(); } // Update is called once per frame void Update () { float y = Mathf.Repeat(Time.time * scrollSpeedY, 1.0f); rend.material.mainTextureOffset = new Vector2(0, y); }}

主要是Renderer的MainTextureOffset,和指定参数_MainTex的功能是一样的

GetComponent
().sharedMaterial.SetTextureOffset ("_MainTex", offset);

源码下载:

你可能感兴趣的文章
TensorFlow和keras的前世今生以及keras和tf.keras的对比
查看>>
Keras(一)分类模型实战
查看>>
Keras(二)回归模型实战
查看>>
Keras(三)实现深度神经网络
查看>>
sigmoid函数求导、求极值(史上最详细)
查看>>
Keras(四)实现批标准化、激活函数、dropout
查看>>
Keras(五)wide_deep模型
查看>>
Keras(六)keras模型封装转化为sklearn模型、使用超参数搜索
查看>>
排坑:TypeError: handle_get_file_code() got an unexpected keyword argument ‘save_all‘
查看>>
Keras(七)TF2中基础的数据类型API介绍
查看>>
Keras(八)实战自定义损失函数、DenseLayer
查看>>
Keras(九) tf.function函数转换、@tf.function函数转换
查看>>
Keras(十) TF函数签名与图结构
查看>>
Keras(十一)梯度带(GradientTape)的基本使用方法,与tf.keras结合使用
查看>>
Keras(十二)tf_data基础API使用
查看>>
Keras(十三)生成csv文件
查看>>
Keras(十四)tf.data读取csv文件并与tf.keras结合使用
查看>>
python之正则表达式方法详解
查看>>
Keras(十五)tf_record基础API使用
查看>>
Keras(十六)生成、读取tfrecords文件,并与tf.keras结合使用
查看>>