本文整理汇总了C#中Sprite.PlayAnim方法的典型用法代码示例。如果您正苦于以下问题:C# Sprite.PlayAnim方法的具体用法?C# Sprite.PlayAnim怎么用?C# Sprite.PlayAnim使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sprite
的用法示例。
在下文中一共展示了Sprite.PlayAnim方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
// Use this for initialization
void Start()
{
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 127, 128, 128, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 13, 15);
anim.name = "Idle";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
anim = new UVAnimation();
firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 13, 30);
anim.name = "Arm";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
anim = new UVAnimation();
firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(256, 383));
cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 8, 30);
anim.name = "Explode";
anim.loopCycles = 1;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
}
示例2: Start
// Use this for initialization
public override void Start()
{
base.Start();
GetComponent<SimpleFollow>().enabled = false;
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 127, 128, 128, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 14, 15);
anim.name = "Idle";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
anim = new UVAnimation();
firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 383));
cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 16, 15);
anim.name = "Die";
anim.loopCycles = 0;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
}
示例3: Start
// Use this for initialization
void Start()
{
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 511, 512, 512, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 511));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(512, 512));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 16, 15);
anim.name = "Idle";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
anim = new UVAnimation();
firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 1023));
cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(512, 512));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 19, 15);
anim.name = "Surprise";
anim.loopCycles = 0;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
}
示例4: Start
// Use this for initialization
void Start()
{
sprite = spriteManager.AddSprite(this.gameObject,2,2,new Vector2(.5f,.5f), new Vector2(.25f, .5f), new Vector3(0,0,0), true);
stabbing = new UVAnimation();
stabbing.name="stabbing";
stabbing.SetAnim(stabbing.BuildUVAnim(new Vector2(.5f,.5f),new Vector2(.25f,.5f),2,2,3,2));
stabbing.loopCycles=-1; // makes animation loop infinitely
stabbing.loopReverse = true; // makes animation go in reverse after it's completed
sprite.AddAnimation(stabbing);
sprite.PlayAnim("stabbing");
}
示例5: Start
// Use this for initialization
void Start()
{
width = collider.bounds.size.x * 2 + 0.15f;
height = collider.bounds.size.y * 2 + 0.15f;
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 127, 128, 128, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 11, 15);
anim.name = "Idle";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
}
示例6: Start
// Use this for initialization
void Start()
{
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 127, 128, 128, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 10, 15);
anim.name = "Idle";
anim.loopCycles = 0;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
sprite.SetAnimCompleteDelegate(delegate()
{
Destroy(transform.parent.gameObject);
});
}
示例7: Start
public override void Start()
{
base.Start();
sprite = spriteManager.AddSprite(gameObject, width, height, 0, 127, 128, 128, false);
// Create and setup anims
UVAnimation anim = new UVAnimation();
var firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 127));
var cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 14, 15);
anim.name = "Idle";
anim.loopCycles = -1;
sprite.AddAnimation(anim);
anim = new UVAnimation();
firstFrame = spriteManager.PixelCoordToUVCoord(new Vector2(0, 383));
cellSize = spriteManager.PixelSpaceToUVSpace(new Vector2(128, 128));
anim.BuildUVAnim(firstFrame, cellSize, 8, 8, 16, 15);
anim.name = "Die";
anim.loopCycles = 0;
sprite.AddAnimation(anim);
sprite.PlayAnim("Idle");
dolphin = GameObject.Find("DolphinSprite");
Util.Assert(dolphin != null);
}
示例8: InitSM
void InitSM()
{
S = LSM.AddSprite(this.gameObject, 5, 5, LSM.PixelCoordToUVCoord(0, 0), LSM.PixelSpaceToUVSpace(512, 512), -transform.forward * .4f, false);
anim_run = new UVAnimation();
anim_run.SetAnim(
new Vector2[]{
LSM.PixelCoordToUVCoord(3072, 0),
LSM.PixelCoordToUVCoord(3072+512, 0),
LSM.PixelCoordToUVCoord(0, 512),
LSM.PixelCoordToUVCoord(512, 512),
LSM.PixelCoordToUVCoord(1024, 512),
LSM.PixelCoordToUVCoord(1024+512, 512),
LSM.PixelCoordToUVCoord(2048, 512),
LSM.PixelCoordToUVCoord(2048+512, 512)
});
//anim_run.BuildUVAnim(LSM.PixelCoordToUVCoord(3072, 512), LSM.PixelSpaceToUVSpace(512, 512), 16, 2, 16, 2f);
anim_run.loopCycles = -1;
//anim_run.PlayInReverse();
anim_run.name = "Run";
S.AddAnimation(anim_run);
anim_idle = new UVAnimation();
anim_idle.BuildUVAnim(LSM.PixelCoordToUVCoord(0, 512), LSM.PixelCoordToUVCoord(512, 512), 8, 2, 1, 12f);
anim_idle.loopCycles = -1;
S.AddAnimation(anim_idle);
anim_idle.name = "Idle";
anim_runstart = new UVAnimation();
anim_runstart.BuildUVAnim(LSM.PixelCoordToUVCoord(0, 512), LSM.PixelCoordToUVCoord(512, 512), 8, 2, 1, 12f);
anim_runstart.loopCycles = -1;
S.AddAnimation(anim_runstart);
anim_runstart.name = "RunStart";
anim_current = "Run";
S.PlayAnim(anim_run);
LSM.ScheduleBoundsUpdate(0.5f);
}
示例9: Start
void Start()
{
var transTest = new GameObject("MaterialTransform_"+ this.name);
transTest.transform.position = transform.TransformPoint(transTest.transform.position);
transTest.transform.position += new Vector3(0, 0, _depthLayer) * _depthScaleFactor;
transTest.transform.localScale = new Vector3(_scaleX, _scaleY, 0.5f);
_sprite = _spriteManager.AddSprite(transTest, _width, _height, 0, (int)_cellSize.x-1, (int)_cellSize.x, (int)_cellSize.x, false);
for (var i = 0; i < _anims.Length; i++)
{
var anim = new UVAnimation();
var firstFrameCoords = new Vector2(
//_anims[i].firstFrame.x * _cellSize.x,
0,
_anims[i].firstFrame.y * _cellSize.y);
var firstFrame = _spriteManager.PixelCoordToUVCoord(firstFrameCoords);
var cellSize = _spriteManager.PixelSpaceToUVSpace(_cellSize);
anim.BuildUVAnim(firstFrame, cellSize, _anims[i].columns, _anims[i].rows, _anims[i].totalCells, _anims[i].fps, (int)(_anims[i].firstFrame.x));
anim.name = _anims[i].name;
anim.loopCycles = _anims[i].loopCycles;
_sprite.AddAnimation(anim);
}
_currentAnimation = _defaultAnimation;
_sprite.PlayAnim(_defaultAnimation);
}