Questions tagged «c#»

C#是Microsoft与.NET平台一起创建的一种多范例,托管,强类型,垃圾回收的编程语言。

2
RTS游戏单位结构
我想要一种方法来制作很多不同的单元,而不必多次编写诸如moveTo和Attack动作之类的东西 我的观察方式有两种。 具有标志的单个通用Unit类,该类指定了它可以/不能执行的操作(然后在静态数组中创建实例,并在需要时获取它们) 对于具有特定于单元的操作(例如,Attack,Harvest,Patrol)具有抽象方法的抽象单元类,则所有这些都需要在子类中实现,即使该单元实际上无法收获任何东西。 第一种方法似乎最简单,但是我最终将为大多数单元使用大量代码。 第二种方法也可以。但是,如果我决定拥有两个可以收集资源的不同单元,那么我将在两个不同的类中拥有完全相同的代码,这似乎不是正确的方法。 这是解决这个问题的正确方法吗? 在像AoE这样的游戏中,我想每个单位都有某种动作/命令列表,我真的很想知道如何实现类似的目标,在这里我可以为每个动作/命令编写一次代码,并且然后将其提供给所有需要执行该操作的部门。 如果我不清楚(很有可能),或者您需要有关我到底在寻找什么的更多信息,请在评论中问我。
18 unity  c#  architecture  rts 

4
C#在Unity中是否有所不同?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 Unity是使用其他版本的C#,还是全部相同?它看起来与常规C#不同,但其中包含一些常规C#元素。
18 c#  unity 

2
通过Unity3D中的门户时如何融合两个摄像机
在提出问题之前,我知道最明显的解决方案是使用规范化的视口矩形,但是我需要比矩形更复杂的形状,并且我考虑使用视口矩形,但似乎没有是我的解决方案。 编辑:有些人对我的问题感到困惑,让我再详细一点。 发生的情况是,随着玩家进入一个门户,我创建了一个克隆的FPS控制器,然后将其移出了另一个。这给了我两个摄像头,以及您在右上方看到的视图。它只是显示一台摄像机,并剪辑门户。我想要的是与此类似的东西摄像机融合在一起,创造出平滑过渡的错觉。我想做的是删除所有绿色底纹图像中的所有内容,并将其替换为其他相机。这样一来,您可以获得摄像机A的视图从门户中移出的峰值,并与摄像机B的视图在另一个门户中移出的峰值相融合,以获得一个完整的图像。随着您在门户中的移动,切割也会相应地更改。 我一直在设计门户网站系统,但我的所有工作都陷入了困境,包括让玩家流畅地通过门户网站。我现在的主要问题是获得Valve的相机混合效果。我需要两个摄像头将它们无缝融合在一起,就好像您正在通过门户戳头一样。它不能只是一个矩形,它必须匹配,但是玩家正在通过门户进行查找。 我目前最好的方法是在每个门户后面投影一个深度蒙版着色器,然后将您正在旅行的门户中的相机制作成仅深度的。然后以某种方式混合两个摄像机。我的主要问题是弄清楚我该怎么做,如何使第二台摄像机仅渲染门户网站之外的内容,而其余默认设置为摄像机1来获得一个全屏投影。 如果您可以给我一些想法,或者解释一下如何使用深度蒙版着色器来实现这一点,那将是极大的帮助。我将继续努力,并在取得突破时进行更新。
18 c#  unity  camera  valve  portals 

4
如何获得平滑的2D照明效果?
我正在XNA中制作基于2D瓦片的游戏。 目前,我的闪电看起来像这样。 我怎样才能使它看起来像这样? 并非每个块都有自己的色彩,而是具有平滑的覆盖层。 我假设使用某种着色器,并将周围瓷砖的照明值传递给着色器,但是我是着色器的初学者,因此我不确定。 我当前的照明计算光,然后将其传递到a SpriteBatch并使用tint参数进行绘制。每个图块都有一个Color在绘制之前在我的照明算法中计算出的,用于着色。 这是一个有关我当前如何计算光照的示例(我也从左,右和下进行此操作,但是我真的厌倦了逐帧进行此操作...) 因此,到目前为止,获取和吸引人们的光是没有问题的! 我看过无数关于战争迷雾的教程,并使用渐变圆形叠加创建平滑的闪电,但是我已经有了一个不错的方法为每个瓦片分配一个闪电值,只需在它们之间进行平滑即可。 所以要复习 计算照明(完成) 绘制图块(完成,我知道我需要为着色器进行修改) 阴影图块(如何传递值和应用“渐变”)

10
C#在游戏开发方面是否有未来?
我最近从CVG.co.uk上的一次采访中了解到MMO Minecraft是由Java驱动的,该采访涉及两位以前和现在竞争的同事之间可能的合作。在接受采访时,他直截了当地说Minecraft的创始人是Java编码器,而他是C或C ++编码器,因此它们彼此不兼容。因此,在未来的项目上进行合作将很困难。 这让我开始思考,如果Java可以做到这一点?就游戏或主流游戏开发而言,MS非常流行的C#语言和.Net平台的未来将如何发展?

7
是否有任何与C#一起用于PC和XBox 360开发的Lua API?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 去年关闭。 我正在阅读一本有关游戏开发的书,其中向您展示了如何在Lua中为您的游戏编写脚本。他们对Lua进行编程并从C ++中使用它,但是我想知道是否存在使用C#中的Lua的库或API:特别是从XNA来为PC 和 XBox 360 开发游戏?
18 c#  xna  lua  xbox360  pc 

2
XNA 2d相机滚动-为什么使用矩阵变换?
我正在制作一个测试游戏,希望关卡不断滚动。为了创建这种效果,我建立了一个摄像机类,该摄像机类仅存储vector2位置和枚举方向。它还包含一个公共的“移动”方法,该方法仅以固定的速率更改头寸。然后,当我在绘制时遍历我的瓷砖阵列时使用此位置。这一切都很好。 但是,有人告诉我应该使用Transform矩阵来移动相机,并且在启动spritebatch时应该提供此信息。我有点困惑a。)这是如何工作的?好像我只在spritebatch开始时给它一样,它怎么知道要保持位置变化?b。)为什么在遍历图块时仍然确定需要照相机的位置? 目前,我无法正常工作,但这并不奇怪,因为我还不完全了解它的工作原理。目前,在我的尝试(遵循的代码)中,正在绘制的图块发生了变化,这意味着相机的位置正在更改,但是视口的位置保持不变(即,在相机的原点)。对于要如何使用它,我将不胜感激。 相机: class Camera { // The position of the camera. public Vector2 Position { get { return mCameraPosition; } set { mCameraPosition = value; } } Vector2 mCameraPosition; public Vector2 Origin { get; set; } public float Zoom { get; set; } public float Rotation { get; …

1
按住按钮时,玩家在墙上抖动
因此,我正在制作自上而下的RPG。 一切都很好,但是这个问题很烦人。现在,当角色靠墙移动时,玩家会来回抖动。我猜这是因为玩家试图移动到墙壁上,然后墙壁碰撞将其推回原位,这使人烦恼地来回移动。我的问题显然是,如何阻止这种情况发生? 谢谢! PS:我正在使用transform.translate移动播放器,并且正在使用C#。 编辑:我也在使用2D刚体和两者上的2Dbox对撞机。
17 unity  c# 


4
Unity新UI-动态更改GUI元素调用的功能
希望动态更改按钮OnClick和滑块On Value Changed中的值 。 如果我不得不猜测如何完成此操作,请获取对button / gui元素的引用。接下来,获取Button脚本组件,并访问该函数调用列表。但是我不确定如何修改该列表。有人有想法么? 可能有帮助的更多详细信息: 所调用的函数是自定义脚本组件的一部分 对滑块使用“动态”变量选项 可用于创建动态按钮
17 c#  unity  gui 

7
用户界面模型的代码
我的UI设计师为UI和所有内容制作了一个可爱的photoshop PSD。我遇到的最大问题是将一些更优雅的字体转换为游戏中可渲染的东西。是否可以将Photoshop中的这些字体样式转换为某种位图字体? 我需要能够在我的代码中呈现这样的文本:
17 xna  c#  gui  fonts 

4
游戏引擎:在架构上实现脚本支持的一种不错的方式?
我正在开发一个简单的游戏引擎(如果重要的话,请使用C#),但我想不出足够好的体面的方法来实现架构方面的脚本。 这是一种简单的基于回合的策略,带有用于战斗的自定义,独立于逻辑的动画。它具有用于系统/低级内容的全局体系结构层,最重要的是,两个主要模块-逻辑和游戏视图物-使用事件管理器进行通信。 事实是,我真的很想让脚本同时影响与游戏逻辑相关的内容(更改单位参数等)和与游戏视图相关的内容,例如用于战斗的特殊动画/对话可能取决于某些脚本触发器。 (说实话,理想情况下,我希望脚本控制游戏流程,只将核心机制/图形留给逻辑/视图,但是我对此并不陌生,所以我不确定现在是否可以这样做) 我一直在想三个选择: 只是让脚本保留在逻辑中,但让它了解游戏的图形方面。但这会使逻辑/视图划分非常模糊,不是吗? 将脚本编写为一个单独的模块,该模块将使用同一事件管理器与其他模块交换事件。但是,我想这需要非常小心事件同步,并且还要向管理器中添加大量事件类型。(仍然,个人最爱) 首先将脚本编写为模块,这样它就可以直接影响/调用逻辑/视图的功能。这允许固有地更广泛的功能,但要以某种方式破坏整个事件交换方案的代价,并且担心脚本即使在实际上不应该破坏的情况下也可能破坏东西。 因此,我既无法决定其中之一,也无法想出插入脚本模块的更好方法...有任何建议或有用的链接吗? 谢谢! ps感谢您移植问题,不知道有专门针对gamedev的部分

3
识别六角形Clickbox
我工作的一个游戏,将涉及喘气六边形。 目前,我正在使用一个六边形图像(所有边的长度相同...适合50px x 50px的图像)。 我是C#的新手,还是XNA的新手,但是有没有一种我可以调用的简单方法,而不是根据点和角度进行复杂的if语句?
17 c#  xna  hexagonal-grid 

4
XNA 3.1和4.0之间有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已经离开XNA几个月了,想重新加入它。我有一个当前正在开发的游戏,但是它是在XNA 3.1中完成的。两者之间有什么区别,值得更新吗?
17 xna  c#  xna-4.0 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.