2d背景循环

using UnityEngine;
using System.Collections;

/// <summary>
/// 2d背景循环滚动
/// </summary>
public class Test : MonoBehaviour
{
    public float xScrollSpeed=0.1f;
    public float yScrollSpeed=0f;

    void Update() {
        float offsetX = Time.time * xScrollSpeed;
        float offsetY = Time.time * yScrollSpeed;
        renderer.material.SetTextureOffset("_MainTex", new Vector2(offsetX, offsetY));
    }
}
时间: 2024-10-12 11:49:25

2d背景循环的相关文章

仿格瓦拉@电影Android个人中心背景循环动图

只是一个简单的模仿,记一下,万一以后要用.还需要完善 主要控件就是用的这边的 http://blog.csdn.net/lcq5211314123/article/details/48810121 不过,这里边最下面的按钮 DEMO下载   链接的地址是错的,是个下拉关闭的,所以只能复制代码了. 最烦用这个自定义属性了R.styleable在xml里使用很麻烦,所以就再整理一下 顺便把控件改成三行,因为就用这一处. package view; import android.content.Con

unity3d设置3D模型显示在2D背景之前(多个相机分层显示)(转)

解决步骤: 1.添加一个摄像机,命名为BackgroundCamera,然后在Layer添加一个background层.并且将plane拖放到改相机节点下. 然后将BackgroundCamera和Plane都置于background层,修改ClearFlags未Depthonly深度渲染,并且设置 CullingMask为只看到background层,还有设置Depth为-1,说明背景层是最深,其他model所在的相机的Depth是 0,NGUI的是1,这里层次关系就是NGUI在最前面,mod

Unity无缝循环世界实现

一年前曾经碰到过已无限世界为题材的游戏开发比赛,虽然对比赛没有兴趣,但是对这个题材倒是有点想法.如何通过unity3d实现无缝的循环世界呢. 有一种想法是动态生成,一块场景一块场景进行动态加载.(做过2D背景地图加载的可能理解,不展开) 如果是单场景,有没有简单的办法呢?思来想去,总算找到一种办法,4个相机图像叠加法 人物置于一个相机上,移动时,相机也移动,旋转时,相机也旋转. 当人物超出地形边缘的时候,则从另外一个边缘出现,同时设置到另外一边的相机上. 当相机超出2个地形边缘的时候,则从另外一

Unity3D开发一个2D横版射击游戏

教程基于http://pixelnest.io/tutorials/2d-game-unity/ , 这个例子感觉还是比较经典的, 网上转载的也比较多. 刚好最近也在学习U3D, 做的过程中自己又修改了一些地方, 写篇文和大家一起分享下, 同时也加深记忆. 有什么纰漏的地方还请大家多包涵. 1.创建第一个场景 新建工程,在Project面板创建文件夹, 是为了更好的规划管理资源文件. 接着在Hierarchy面板上创建多个空对象(这样的结构也是清晰了整个游戏的层次, 对象之间的关系一目了然),

图片循环滚动效果shader

背景无限循环滚动效果,有X和Y轴的速度控制,方便控制.见下图,操作步骤同之前的背景循环设置. shader如下: Shader "Custom/Scroll" { Properties{ _MainTint("Diffuse Tint" , Color) = (1,1,1,1) _MainTex("Base (RGB)", 2D) = "white" {} //x轴滚动速度 _ScrollXSpeed("X Scro

安卓飞机大战(一) 背景移动

在制作游戏时,背景可以移动,原理就是    两张图片的循环移动. package com.example.manager; import com.example.agame.R;import com.example.entity.Enemy; import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Rect

转:Ogre内部渲染流程

以下是 Ogre 的代码中的详细说明: Renderable是OGRE中所有可渲染对象的抽象接口 这个接口抽象出了在渲染管线中的被分组的离散的可渲染对象基本的方法. 此接口的实现类必须是基于单一的材质.单一的世界矩阵(或者是一组通过权重混合的世界矩阵),以及单一的渲染操作. 通过这个说明,应该能明确的是,Renderable 封装了3D世界中被渲染对象的基本属性和数据,这包括:渲染操作,材质属性,光照信息.变换矩阵(四元组).LOD信息.渲染方式等信息.这些信息在渲染循环中被取出,并应用在图形渲

HTML初学(四)

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> p{font-style: italic}/*包括斜体等样式*/ .a01{border: 5px solid #000000} /*顺序为粗细.线条形式.颜色*/ .a01 p{ text-indent: 50px

Qt 学习之路:Canvas

在 QML 刚刚被引入到 Qt 4 的那段时间,人们往往在讨论 Qt Quick 是不是需要一个椭圆组件.由此,人们又联想到,是不是还需要其它的形状?这种没玩没了的联想导致了一个最直接的结果:除了圆角矩形,Qt Quick 什么都没有提供,包括椭圆.如果你需要一个椭圆,那就找个图片,或者干脆自己用 C++ 写一个吧(反正 Qt Quick 是可以扩展的,不是么)! 为了使用脚本化的绘图机制,Qt 5 引入的Canvas元素.Canvas元素提供了一种与分辨率无关的位图绘制机制.通过Canvas,