Unity 2D游戏开发必备脚本:动画序列图片处理.pdfVIP

  • 0
  • 0
  • 约5.61千字
  • 约 6页
  • 2026-02-02 发布于四川
  • 举报

Unity 2D游戏开发必备脚本:动画序列图片处理.pdf

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手册:

文档评论(0)

1亿VIP精品文档

相关文档