u3d changeTexs

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class CTex : MonoBehaviour
{
    public List<Texture2D> tx1;
    public int mfps;
    private float m_OldTime;
    private float m_DelTime;
    private int m_NowTex;
    // Use this for initialization
    void Start ()
    {
        m_DelTime = 1.0f / mfps;
        m_OldTime = Time.time;
        m_NowTex = 0;

    }

    // Update is called once per frame
    void Update ()
    {
        float NowTime = Time.time;
       // Debug.Log("Time.time:"+ NowTime);

        if (NowTime - m_OldTime >m_DelTime)
        {

            Debug.Log("NowTex:"+ m_NowTex);
            this.renderer.material.mainTexture = tx1[m_NowTex];
            m_NowTex++;
            m_OldTime = NowTime;

            if (m_NowTex >= tx1.Count)
                m_NowTex = 0;
        }

    }
}

list是要播放的图片序列,mfps是帧率,越大图片播放的越快,越小越慢

Time.time得到的是游戏开始运行到现在的运行时间长度,单位是秒

时间: 2024-09-28 20:52:59

u3d changeTexs的相关文章

U3D屏幕坐标,世界坐标,像素坐标之间的关系

U3D中,屏幕坐标和世界坐标单位一样,二者之间是直接的一一对应关系,不受屏幕分辨率影响.默认情况下屏幕空间画布的左下角坐标是世界原点(0,0,0),这种情形下,世界空间的点(1920,1080,任何值)就对应屏幕上的点(1920,1080,0). sprite的大小是由实际图片的像素确定的,如512X512的图片放到sprite上,sprite的大小是5.12X5.12.即:默认情况下3D空间中1=100像素,这个是可以在每张图片导入设置中设定的. 由此,可见,屏幕分辨率代表的是游戏窗口能看到的

U3D学习笔记1: HelloWorld

Unity 版本: 5.3.5.f1 Hello World工程 1.新建工程 HelloWorld U3D可选2D和3D游戏 2.新建C#脚本文件 在project栏的assets目录右键->create->script->C# script 同时重命名成HelloWorld,双击即可打开 可以在Edit->preferences->External Tools中选择打开的编辑环境 3.编写代码 除了红色方块框起来的代码,其余的代码都是U3D框架自动帮我们生成好的代码  S

U3D 2D中给精灵添加刚体后 发现精灵会倒 ..

U3D 2D中给精灵添加刚体后 发现精灵会倒 .. 这是因为 没有禁用z轴上面的刚体力造成..只有把刚体上面的 z轴刚体力 冻结掉就可以了 方法一: 红框中Z 复选框勾起来就可以了 方法二 : void Awake() { GetComponent<Rigidbody2D>().freezeRotation = true; }

u3d shader学习笔记1

促使我学习SHADER的重要原因是希望深入理解3D渲染的机制,在此基础上可以灵活达到某种效果与性能的平衡,开发出具有良好体验的VR应用. 因为VR应用体验的好坏,直接由游戏的帧率决定,而游戏的帧率则受到渲染一帧画面所花时间的影响,因此如何提升渲染时间,而又可以得到期望的效果,必须要对SHADER或者说渲染机制有深入的理解. 一.在U3D中,shader是什么?shader即“着色器”,我们之所以能够看到屏幕上丰富多彩的3D画面,正是得益于它.U3D中与shader相关的概念以及它们同shader

改造u3d第一人称控制器,使之适合Cardboard+蓝牙手柄控制

一.在u3d编辑器中删除FPSController游戏对像中自带的Camera: 二.在u3d编辑器中将CardBoardMain游戏对像添加到FPSController的子物体: 三.修改脚本: 1.删除FirstPersonController脚本中的RotateView方法调用: 2.在CardboardHead中的UpdateHead中,修改FPSController对像的transform的Y轴上的转向: 以上,即可以完成使用cardboard追踪到的头部转向数据来控制第一人称游戏对像

U3D 内置对象

在U3D里面提供了一个Time对象: void OnGUI(){ Debug.Log("########################"); GUILayout.Label ("当前游戏运行时间"+ Time.time); GUILayout.Label ("当前游戏运行时间"+ Time.deltaTime); } 此方法也是每一帧都执行, Debug.Log能够在后台输出报错信息: 随机数对象: Random.Range(0,100) 数学

U3d连接SQLServer数据库报错:由于目标计算机积极拒绝,无法连接。

   U3d连接SQLServer首先把Unity安装目录下的System.Data.dll拷到工程的Asset/Plugins目录下,然后编写连接数据库的脚本,在以上两个步骤无误的情况下,提示这个错误,要考虑SQLServer的相关服务有没有开启,同时要在SQLServer的配置管理器中启用TCP/IP协议,步骤如下 打开开始—程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager-- SQL Server 2005

(转)U3D不同平台载入XML文件的方法——IOS MAC Android

自:http://www.cnblogs.com/sifenkesi/archive/2012/03/12/2391330.html 在PC上和IOS上读取XML文件的方式略有差别,经测试,IOS上不支持如下方法载入XML文件: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Assets/Resources/text.xml"); IOS上载入XML的正确方法有2种: (1)方法一 TextAsset textAsset =

U3D优化

容易忽略的美术资源的优化: 优化的美术制作真是一种感觉和经验的积累,能看出制作水平的不是做的效果多么犀利,而是得看制作的效果与对机器的要求等的性价比. 关于合并:  100个三角形的MESH,在渲染时与1500个面数的物体是没太大差别的,最佳的渲染设置应该在每个模型大约1500-4000个三角面. 材质共享:  如果需要通过脚本来访问复用材质属性,改变Renderer.material将会造成一份材质的拷贝.应该使用Renderer.sharedMaterial来保证材质的共享状态. 批处理动态