草庐IT

point-sprites

全部标签

c# - Unity 4.3 - 2D,如何以编程方式将 Sprite 分配给对象

我正在尝试创建一个负责创建和显示不同Sprite的对象,因此我想以编程方式直接访问Assets/Sprite,而不是将Sprite拖放到该对象下的层次结构中。有一种方法可以通过编程方式创建一个新的Sprite并分配我在Assets文件夹中的内容吗?我还想要一种数据结构,在游戏开始时加载一些图像,一个数组或字典或类似的东西,这样我就可以根据某些情况更改我需要显示的图像。但是让我感到困惑的是,因为我是Unity的新手,所以如何使用Assets文件夹以编程方式引用Sprite来创建Sprite。随进度编辑:我创建了一个像这样的Sprite数组:publicSprite[]mySprites;

c# - cocos2d-xna : sprite is not drawn if using instance of a class inherited from sprite

我有一个基于Cocos2DXNA和MonoGame的游戏项目。我想在CCSprite类中添加一些自定义逻辑,所以我创建了一个继承自CCSprite的类。我添加了一个虚拟自动属性并尝试使用此类,但出于某种原因,作为我的自定义Sprite类实例创建的Sprite未显示在图层上,而作为CCSprite类实例的Sprite完全没问题。代码如下所示:publicclassSprite:CCSprite{publicstringSomeProp{get;set;}}...line1:varmySprite1=newSprite("texture.png");line2:varmySprite1=n

c# - 将 Sprite 对象数组组合成一个 Sprite - Unity

我在Unity中有一组Sprite对象。它们的大小取决于加载的图像。我想像一张平铺map一样将它们并排组合成一个图像。我希望它们的布局就像您正在形成一行图像一样,一个接一个。(注意:不是一个在另一个之上)我怎样才能做到这一点?我合并的原因(仅供那些想知道的人)是因为我使用的是polygon2DCollider。由于并排使用多个碰撞器时会发生一些奇怪的行为,因此我决定在添加一个大型多边形碰撞器之前先合并图像。请注意,这些事情发生在运行时。我不能只创建一个大图像并加载它,因为图像的顺序仅在运行时确定。我希望能得到一些帮助。谢谢。 最佳答案

c# - 垃圾收集和终结器 : Finer Points

在回答关于SO的另一个问题*以及随后的评论讨论时,我在一个我不清楚的地方碰壁了。在我误入歧途的任何地方纠正我......当垃圾收集器收集一个对象时,它会在一个单独的线程上调用该对象的终结器(除非终结器已被抑制,例如通过Dispose()方法)。在收集时,GC会挂起除触发收集的线程之外的所有线程(后台收集除外)。不清楚的地方:垃圾收集器是否在收集之前等待终结器在该对象上执行?如果不是,它会在终结器仍在执行时取消挂起线程吗?如果它等待,如果终结器遇到一个被挂起线程持有的锁,会发生什么情况?终结器线程是否死锁?(在我的回答中,我认为这是糟糕的设计,但我可能会看到可能发生这种情况的情况)*原始

c# - 最佳实践 : efficient sprite drawing in XNA

在我的2DXNA游戏中绘制Sprite的有效方法是什么?更具体地说,我将这个问题分成了4个问题。我曾经声明Game1的spriteBatchstatic,并调用了SpriteBatch.Begin和.Close在每个IDrawable.Draw.效果不佳。为每个可绘制对象提供自己的SpriteBatch也效果不佳。Q1:我认为最好有一个SpriteBatch实例,并且只调用开始/关闭一次。这是正确的吗?目前,我的Game1.Draw看起来像这样:spriteBatch.Begin();base.Draw(gameTime);//drawselementsofGame.Component

c# - VISIBLOX,WPF : Getting chart points to scroll horizontally?

我正在使用VisibloxWPFAPI,但无法让折线图中的图表点水平滚动。这些点不是滚动,而是被压在一起,这不是特别的问题,除了我希望图表上有100个数据点。我查看了Visiblox网站上提供的所有示例,但找不到我要找的东西。我附上了示例屏幕截图。有什么想法吗?感谢您的帮助,闪闪发光 最佳答案 默认情况下,Visiblox图表将重新计算范围以包括系列中的所有数据,因此有两种可能的方法:1)当您添加最后一个点时,删除第一个点,这将有效地移动可见窗口指向上方或2)设置一个明确的轴范围并在您想要移动可见窗口时更新它。查看Visiblox博

c# - 为什么 System.Drawing Rectangle、Point、Size 等可变结构而不是类?

Microsoft决定制作这些结构有什么原因吗?这三个都是可变的。如果它们是不可变的或引用类型,我会发现它们更容易处理。如果有理由说它们必须是结构体,那么为什么它们是可变的? 最佳答案 为什么是结构体值语义这些值的两个相同实例之间没有本质区别。任何具有坐标[2,3]的Point都等于具有相同坐标的任何其他点,很像任何两个具有相似坐标的int值相等。这符合设计指南:Itlogicallyrepresentsasinglevalue,similartoprimitivetypes(integer,double,andsoon).性能Va

c# - 为什么我会收到 ReSharper 错误 "The extracted code has multiple entry points"?

我正在使用ReSharper重构我的代码。当我尝试将代码块移动到该方法时,我收到以下警告:提取的代码有多个入口点这是我打算使用的方法签名:privatevoidGetRatePlanComponents(ProductPlanproductPlan,ProductRatePlanproductRatePlan)我在网上搜索以了解其含义。但是没有太多运气。有人会解释吗?为了您的引用,这里是我试图移动到一个单独的方法的代码片段:QueryResultproductRatePlanChargeQueryResult=_zuoraService.query(string.Format(@"se

c# - 为什么 System.Windows.Point 和 System.Windows.Vector 是可变的?

鉴于可变结构通常被认为是邪恶的(例如Whyaremutablestructs“evil”?),是否有潜在的好处可能促使.NET框架的设计者制作System.Windows.Point&System.Windows.Vector可变?我想了解这一点,以便我可以决定让我自己的类似结构可变(如果有的话)是否有意义。使Point和Vector可变的决定可能只是判断错误,但如果有充分的理由(例如,性能优势),我想了解它是什么。我知道我在Vector.Normalize()方法的实现上被绊倒了几次,因为令人惊讶的是(!),它没有返回一个新的Vector。它只是改变了电流矢量。我一直认为它应该是这样

javascript - Sprite 动画Javascript?

是否有支持像苹果MacOSXdock这样的“Sprite”动画效果的jQuery插件或javascript库?奖励:Actionscript库?C/C++?。网?objective-c? 最佳答案 据我所知没有。“Sprite”效果是CSS无法实现的扭曲:CSS转换(包括IE的矩阵过滤器)可让您在两个轴、旋转和剪切上调整大小。WebKit还为您提供线性视角。那些工具无法复制像Sprite这样的弯曲变形。要在JavaScript中执行此操作,您必须将图像(或其他元素,如果您真的雄心勃勃)拆分为每个像素一行,并使用CSS转换水平压缩。渲