本文整理汇总了C#中Sprite.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# Sprite.Contains方法的具体用法?C# Sprite.Contains怎么用?C# Sprite.Contains使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sprite
的用法示例。
在下文中一共展示了Sprite.Contains方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: insideSprite
public virtual bool insideSprite(Camera camera, Sprite sprite, ICollection<TouchPhase> phases)
{
if (input.touchCount == 0) {
return false;
}
if (!touchesFor(phases).Any(touch => sprite.Contains(camera, touch.position))) {
return false;
}
var spritesInScene = gameObjectFinder.allSprites();
foreach (var touch in touchesFor(phases)) {
if (!sprite.Contains(camera, touch.position)) {
continue;
}
var topSprite = sprite;
foreach (var spriteInScene in spritesInScene) {
if (spriteInScene.Contains(camera, touch.position)
&& spriteInScene.worldPosition.z < sprite.worldPosition.z
&& (spriteInScene.getAlphaAtScreenPosition(touch.position) > OPAQUE)) {
topSprite = spriteInScene;
}
}
if (topSprite == sprite
&& topSprite.getAlphaAtScreenPosition(touch.position) > OPAQUE) {
return true;
}
}
return false;
}
示例2: insideSprite
public bool insideSprite(Camera camera, Sprite sprite, ICollection<TouchPhase> phases)
{
foreach (var touch in touchesFor(phases)) {
if (sprite.Contains(camera, touch.position))
return true;
}
return false;
}