Tag: 精灵

XNA游戏,全屏动画/video播放

我有一个XNA游戏(它是老虎机)。 我有一些非常酷的动画,我的艺术家为我制作的或多或少1600×1000和超过50帧。 到目前为止,对于所有的动画,我一直在使用精灵表。 (所有帧都在一个图像文件中,当渲染时,它选择要显示的图像部分)。 问题是您只能加载一定大小的图像。 2kx2k或4kx4k,具体取决于您的显卡。 显然,将每个帧放入一个文件对于这个大型动画来说是不可能的。 你能单独加载每个图像并按顺序显示它们吗? (在我发现不是你应该怎么做之前,这就是我以前为较小的动画所做的事情) 我的问题: 如果有什么是播放这些大型动画的好方法怎么办? 有一个spritesheet而不是像Texture2D一样单独加载框架有什么好处? 是否有(免费)方式在XNA中播放全屏video?

C#XNA 2D轨迹效果优化

目前,作为我游戏中的一种线索效果,我每5帧就有一个精灵的半透明纹理副本被添加到一个List 的路径中。 这些轨迹的alpha值每帧递减,绘制函数遍历列表并绘制每个纹理。 一旦它们达到0 alpha,它们就会从List 中删除。 结果是移动实体背后的一个很好的小尾迹效果。 问题是大约100多个实体,帧速率开始急剧下降。 所有的跟踪纹理来自同一个精灵表,所以我不认为它是批处理问题。 我描述了代码,并且在FPS下降峰值期间CPU强度较低然后它处于正常FPS,所以我认为这意味着它的GPU限制? 有没有办法更有效地实现这种效果? 下面是使用的通用代码: // fade alpha m_alpha -= (int)(gameTime.ElapsedGameTime.TotalMilliseconds / 10.0f); // draw if (m_alpha > 0) { // p is used to alter RGB of the trails color (m_tint) depending on alpha value float p = (float)m_alpha/255.0f; Color blend = new Color((int)(m_tint.R*p), (int)(m_tint.G*p), (int)(m_tint.B*p), m_alpha); […]

将后渲染效果应用于XNA中的SpriteBatch

在XNA框架中,有没有办法使用典型的SpriteBatch方法渲染2D场景,然后在渲染帧后,将效果应用于整个图像? 例如,模糊,棕褐色甚至使整个事物看起来像旧时的电影胶片,有颗粒,灰尘,线条等?

不使用XNA或其他第三方库的2d Sprite动画

我想创建一个简单的游戏,类似于RPG Maker可以创建的游戏。 我目前主要关注的是一个教程,它可以指导我如何在不使用XNA或任何其他特定库的情况下完成它。 理想的是一步一步的教程或一个易于理解的好例子。 我的目标是独立完成,并了解整个过程如何与彼此相关的动画元素相关。 我已经使用一个简单的教程构建了一个简单的蛇游戏,但它没有动画动画,这是我接下来要学习的主要内容。 编辑: 到目前为止,我发现的所有教程都使用第三方库。 我确实遇到过这个链接 ,但我正在寻找不包含XNA的东西。

Unity 2D C#在canvas上实例化精灵。 找不到什么问题

我读了很多关于这个的问题,但我仍然无法找到我的问题…我正试图在canvas上实例化一个预制件。 它由一个按钮和一个精灵组成。 按钮看起来没问题,但精灵在游戏中不可见(但在场景中可见)。 我做错了什么,但我看不出是什么…… [SerializeField] GameObject finishedLevel; private void Start() { finishedLevel = Instantiate(finishedLevel, transform.position, transform.rotation); finishedLevel.transform.SetParent(GameObject.FindGameObjectWithTag(“Canvas”).transform, false); }

在Unity 2D中翻转2D Sprite动画

我有一个关于2D Sprite动画的快速问题,我无法在任何地方找到具体答案: 我有一个带有步行动画的精灵到右边。 但是,当他向左走(2D侧卷轴)时,我显然想要将动画向左翻转。 我可以使用transform.localscale.x轻松翻转精灵本身,但是,它只翻转精灵。 不是动画片段。 (这不再发生在Unity中) 因此,当精灵翻转时,动画片段开始播放的那一刻,它会向右翻转(因为我唯一的动画片段是面向右侧的精灵)。 这是在Photoshop中翻转精灵的唯一方法,还是有办法在Unity中执行此操作? 谢谢! 更新:如果通过将变换乘以-1来缩放变换,则使用单位的实际版本,动画帧也会缩放。

C#picturebox加载带偏移的图像

我有一个包含多个图像的资源文件(.png格式)。 它们的大小和间距可以根据它们的偏移量相对容易地调用。 我可以调整图片框的大小以适应一张图片; 但是,我不知道如何根据偏移量加载图像,所以我总是只能得到左上角的图像。 我几乎可以使用任何方法,但是在我的搜索中没有任何有用的东西 – 因为我真的不知道要搜索什么。

淡入/淡出GameObject

我对编码很新,我仍然在努力发展思维逻辑,以帮助我创建我想要的游戏解决方案。 目前,我正在Unity尝试创建一个2D GameObject,这是一个隐藏秘密门的墙。 当玩家GameObject触发它时,我希望GameObject淡出(大约90%),露出后面的空间和隐藏的门。 到目前为止,我已经设法弄清楚如何在触发器上呈现“秘密墙”GO无效,所以它消失了,但这并不会产生我想要的视觉效果。 正如我所说的那样,我仍在努力开发编码器的思维方式,所以虽然我已经做了很多研究来解决这个问题,但很多结果我都不太清楚。 这是我的代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public class SecretDoor1 : MonoBehaviour { void OnTriggerEnter2D (Collider2D SecretDoorTrig) { if (SecretDoorTrig.gameObject.tag == “Player”) { GetComponent ().enabled = false; } else { GetComponent ().enabled = true; } } void OnTriggerExit2D (Collider2D SecretDoorTrig) { if (SecretDoorTrig.gameObject.tag == “Player”) { GetComponent ().enabled = […]