Unity--贴图动画的实现
来源:互联网 发布:vscode git插件 编辑:程序博客网 时间:2024/06/05 05:54
- var frames : Texture[];
- //声明一个数组,存放贴图,声明后,在inspector会看到一个frames的数组,
- //数组的长度可以自己填,填1,就代表只有1张图,可以把一张texture拖进去,填2就代表2张,以此类推
- var framesPerSecond = 10; //声明fps,每秒播放几帧,影响动画的速度。
- function Update() {
- var index : int = (Time.time * framesPerSecond) % frames.Length;
- //数组的索引,根据时间改变,当前时间乘以fps与总帧数取余,就是播放的当前帧,随着update更新
- renderer.material.mainTexture = frames[index]; //渲染这个贴图
- }
在3dsmax中 用材质球调的 贴图UV偏移动画不可以直接导入Unity的。可以用下面的代码实现:偏移的速度设置scrollSpeed
- var scrollSpeed = 5;
- var countX : int = 4;
- var countY : int = 4;
- private var offsetX = 0.0;
- private var offsetY = 0.0;
- private var singleTexSize;
- function Start() {
- singleTexSize = Vector2(1.0/countX, 1.0/countY);
- renderer.material.mainTextureScale = singleTexSize;
- }
- function Update ()
- {
- var frame = Mathf.Floor(Time.time*scrollSpeed);
- offsetX = frame/countX;
- offsetY = -(frame - frame%countX) /countY / countX;
- renderer.material.SetTextureOffset ("_MainTex", Vector2(offsetX, offsetY));
- }
0 0
- Unity--贴图动画的实现
- Unity--贴图动画的实现
- Unity的简单贴图动画的应用
- Unity传统动画的实现
- unity实现单张纹理贴图的3种方法
- Unity中贴图的导入
- Unity用sharder实现重复贴图
- unity粒子特效附上贴图后播放动画
- Unity Mecanim动画的实现(七):动画曲线
- Unity Mecanim动画的实现(七):动画曲线
- 【Unity Shaders】学习笔记之通过修改UV坐标实现纹理贴图的滚动(八)
- Unity贴图压缩格式的选择
- 如何在Unity5.0 下实现贴图材质的Animation动画功能
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- Unity Mecanim动画的实现(九):动画层、遮罩与Ik动画
- Unity Mecanim动画的实现(九):动画层、遮罩与Ik动画
- Unity Mecanim动画的实现(二):Avatar的配置
- 黑马程序员__java之面向对象上
- 两个AC自动机+矩阵的题
- Unity3d学习记录(一)摄像机跟随人物移动,并且注视人物
- Linux 安装mysql5.7后root密码问题
- Unity3D动态加载FBX文件
- Unity--贴图动画的实现
- C语言项目总结
- 最大子段和
- Unity:图片翻动浏览效果Demo
- 我的剑留给能挥舞它的人——纪念逝去的2015
- 【C++ STL应用与实现】64: 如何使用shuffle和random_shuffle : 洗牌 (since C++11)
- ODBC 编程API
- PHP中获取文件路径的函数总结
- Maven初步学习--下载安装配置