搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
LINUX :标准c库_linux c标准库
2
2024年Palworld/幻兽帕鲁服务器搭建教程,1分钟一键部署成功
3
基于大数据的智能家居销量数据分析
4
使用pytorch搭建一个卷积神经网络_torch构建卷积网络代码
5
nrf52832串口复用问题_52832有几个串口通信
6
原生蓝牙连接关键类记录_bluetoothpairingcontroller
7
(附源码)python+mysql+基于协同过滤算法的书籍推荐 毕业设计101555_【项目实战】基于python+django+mysql+协同过滤算法的图书推荐系统项目实战教
8
vs2008中,调试minidump的设置(转)_minidump 调试要pdb吗
9
Centos7 设置系统时间_failed to set ntp: cannot send after transport end
10
Java中常见的服务器
当前位置:
article
> 正文
unity动态贴图_unity模型指定动画贴图
作者:凡人多烦事01 | 2024-02-21 09:30:29
赞
踩
unity模型指定动画贴图
Unity3D
不支持GIF动画贴图,在
Unity3D
里面做动态贴图,有两种方法。
一、
一种是将图片导入成关键帧图片序列,类似(0,1,2...)然后在用脚本根据时间逐帧加载贴图。
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]; //渲染这个贴图
}
二
、
另一种是将动画里面的关键帧画在一张大图上,然后用OFFSET来根据时间决定贴图的显示位置,从而实现图片改变的动画效果
//声明整个Texture的分布情况,4行4列,4个动画
var colCount : int = 4;
var rowCount : int = 4;
//声明想要播放的动画起始位置
//比如rowNumber = 0 colNumber = 0 代表红色第一个笑脸
// rowNumber = 3 colNumber = 0 代表黄色第一个笑脸
var rowNumber : int = 0; //从0开始计算
var colNumber : int = 0; //从0开始计算
var totalCells : int = 4;
var fps : int = 10;
var offset : Vector2;
//更新动画,传递参数给SetSpriteAnimation()
function Update () { SetSpriteAnimation(colCount,rowCount,rowNumber,colNumber,totalCells,fps); }
//设置动画SetSpriteAnimation(贴图总列数,总行数,指定动画起始帧所行号,列号,动画总帧数,帧率)
function SetSpriteAnimation(colCount : int,rowCount : int,rowNumber : int,colNumber : int,totalCells : int,fps : int){
// 计算索引
var index : int = Time.time * fps;
index = index % totalCells;
// 每个单元大小
var size = Vector2 (1.0 / colCount, 1.0 / rowCount);
// 分割成水平和垂直索引
var uIndex = index % colCount;
var vIndex = index / colCount;
//颠倒V,让贴图正过来,所见即所得
offset = Vector2 ((uIndex+colNumber) * size.x, (1.0 - size.y) - (vIndex+rowNumber) * size.y);
renderer.material.SetTextureOffset ("_MainTex", offset);
renderer.material.SetTextureScale ("_MainTex", size);
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/122554
推荐阅读
article
[游戏开发][
Unity
]
Assetbundle
加载
篇(8)
加载
场景
特殊处理_
unity
asset...
[游戏开发][
Unity
]
Assetbundle
加载
篇(8)_
unity
assetbundle
加载
场景
unity
as...
赞
踩
article
Unity
Loading
界面
协程
中异步加载场景出现
卡顿
问题求助_
unity
协程
影响动画
卡顿
...
在start函数中执行IEnumerator
协程
函数.在
协程
函数中异步加载场景 AsyncOperation op=Sc...
赞
踩
article
Unity
Addressables
跨
工程
加载
资源_
unity
in
balid
path
in
as...
Addressables
跨
工程
加载
资源
工程
配置通过 输出
工程
进行资源打包,然后在
加载
工程
中进行跨
工程
资源
加载
。需要...
赞
踩
article
Unity
3D模型展示框架篇之
资源
打包、加载、热更(
Addressable
Asset
Syste...
使用
Asset
Bundle形式,加载的时候要注意AB包之间的依赖关系,
资源
重复打包的问题,做
资源
热更新也要实现增量
资源
包...
赞
踩
article
Unity
之
Addressable
可寻址系统
--
资源
远程
加载
|
资源
预下载
--
进阶(三...
实现方式是使用
Unity
的可寻址系统结合云
资源
分发(AA+CCD)的形式。本篇文章就来为讲解CCD的使用介绍,以及AA+...
赞
踩
article
【
unity
】
加载
场景
进度条
_
unity
加载
场景
时间长...
在游戏中切换
场景
是很有用处的,尤其是大
场景
,
加载
时间很长,我们可以显示一个
进度条
异步
加载
,提高用户体验1.新建
场景
新建两...
赞
踩
article
Unity
之
Addressable
可寻址系统
--
资源
加载和释放
--
进阶(二)_addre...
本篇文章从
资源
加载的方式和具体示例演示,为大家介绍可寻址
资源
系统的
资源
加载和
资源
释放。 _
addressables
.re...
赞
踩
article
Unity
之
Addressable
可
寻址
系统
--
代码加载介绍
--
进阶(一)_
unity
...
本片文章为大家介绍可
寻址
系统使用代码动态加载物体的多种形式。_
unity
addressable
unity
addres...
赞
踩
article
Unity
Addressables
加载
资源方式汇总_
unity
loadassetasync...
加载
方式异步
加载
的方式:[
加载
分配的Sprite或Atlas的方法].Completed+ = [
加载
Sprite后要执...
赞
踩
article
unity
异步加载
_
while
(
!
input
.
anykeydown
){}
unity
...
using UnityEngine;using UnityEngine.UI;using UnityEngine.Sce...
赞
踩
article
【
Unity
】
等待
场景
加载
完成后再进行下一步操作
_
unity
等待
场景
加载
完毕再执行脚本...
if (nextScene != "") { SceneManager.LoadSceneAsync(nextSc...
赞
踩
article
Unity
UI学习(2)——
进度条
的
实现
_
unity
界面
水波
进度条
...
今天又新学了下
进度条
的
实现
,收获还挺多,接触到了协程、迭代器等概念,目前理解还不是很多,后面慢慢理解吧。在代码里面写了很...
赞
踩
article
Unity
(
UGUI
)
进度条
_
unity
进度条
...
进度条
有两种方法第一种是用Image来制作将Image Type选择为Filled将Fill Method选择为Hori...
赞
踩
article
unity
数据
进度条
...
Unity 中的数据
进度条
是一种在游戏界面中显示任务进度的图形元素。它通常是一个水平的条形图,其长度代表任务的完成程度,...
赞
踩
article
Unity
ugui
slider
制作
loading
条 拉升
变形
的解决_
unity
slider
拖动...
使用
slider
进行
loading
的制作~~可能会有这个需求,就是,背景条会拉长,然而对
ugui
不熟悉,所以遇到如下...
赞
踩
article
Unity
利用
UGUI
之
Slider
制作
进度条
_unityslider
进度条
...
Unity
利用
UGUI
之
Slider
制作
进度条
_unityslider
进度条
unityslider
进度条
...
赞
踩
article
unity
进度条制作:
Slider
,
Scrollbar
_
unity
inspector
slide...
1.Unity UGUI基础之
Slider
、
Scrollbar
- 神码编程 - CSDN博客 http://blog....
赞
踩
article
【
Unity
3D】
Unity
与
Android
交互_
android
unity
交互 getstati...
本文主要介绍
Unity
打包发布
Android
apk 流程、基于
Android
JavaObject(或 Andr...
赞
踩
article
【
Unity
SRP
】
实现
基础
的
Temporal
AA
(未完)...
花了点时间盘点了一些主流
AA
技术,再在
SRP
下
的
URP管线中
实现
一下目前游戏用得比较多
的
T
AA
。参考(比较容易懂)以及
的
...
赞
踩
article
Unity
TAA
和
动态
模糊比较...
对于
动态
模糊,重投影是为了跟历史帧融合。设P4是上一帧中的和P1具有相同的UV的点(对应相机的同一个像素点),并且可以由...
赞
踩
相关标签
游戏开发
unity
addressables
asset bundle
资源加载
跨项目 跨工程
游戏引擎
热更新
Addressables
原力计划
游戏
unity3d
进度条制作
ui
c#
开发语言