- 0
- 0
- 约5.61千字
- 约 6页
- 2026-02-02 发布于四川
- 举报
Unity制作2D必备
发布于2013年07月09日由U3d/Unity3D/插件/被围观51次
这个方法只适合横向的序列
01privatevarstartFrame:int;
02
函数animationBase(columnSize:int,colFrameStart:
03int,sizeY:float,offsetY:float,frames:int)//用于动画的函数
精灵
04
{//
05
调整为总帧数
06
07startFrame++;
08
09varsize:Vector2newVector2(1.0f/columnSize,sizeY);
10
11渲染器.材质.主纹理缩放=大小;
12
13如果(startFrame%frames0)
14
15{
16
17varu:float=startFrame/frames;
18
19如果(u=columnSize)
20
21{
22
23u=0;
24
25startFrame=0;
26
27}
28
29//Unity3D手册:
30
31var偏移量=Vector2((u+colFrameStart)*大小.x,offsetY);
//v通过除以列数获取当前的y坐标
32
eneer.material.mainTextureOffset=偏移量;
rdr
33
//漫反射贴图(diffusemap)的纹理偏移
34
35}
36
打印(起始帧+“--”+尺寸Y);
37//漫反射贴图的纹理缩放
//法线贴图(bumpmap)的纹理缩放
38
39}
40
Unity做2D必备
Postedon2013年07月09日byU3d/Unity3D/插件/被围观51次
这个方法只适合横向的序列
01privatevarstartFrame:int;
02
functionanimationBase(columnSize:int,colFrameStart:
03int,sizeY:float,offsetY:float,frames:int)//functionforanimating
sprites
04
{//
05
modulatetototalnumberofframes
06
07startFrame++;
08
09varsize:Vector2=newVector2(1.0f/columnSize,sizeY);
10
11renderer.material.mainTextureScalesize;
12
13if(startFrame%frames0)
14
15{
16
17varu:floatstartFrame/frames;
18
19if(ucolumnSize)
20
21{
22
23u0;
24
25startFrame0;
26
27}
28
29//Unity3D手册:
您可能关注的文档
最近下载
- 2025年高考化学真题完全解读(湖南卷)试题评析及教学策略分析.docx
- 黑龙江省哈尔滨市哈三中2025-2026学年度上学期高三期末考试英语试题(含答案,含听力原文及音频).pdf VIP
- 串串香技术标准手册.doc VIP
- 苏教版高中化学必修1全套PPT课件.ppt
- 天一大联考湖南省2025-2026学年(上)高二年级期中考试英语(含答案).docx
- 考研数学微分方程求解专项练习.docx VIP
- 骨科疼痛相关护理精品课件.ppt VIP
- 《计算方法》(浙江大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- FJYD401~407-2005福建省市政工程消耗量定额.pdf VIP
- Pointwise中文教程讲解.pdf
原创力文档

文档评论(0)