Questions tagged «skeletal-animation»

2
如何以编程方式将动画从一个骨架重定位到另一个骨架?
我正在尝试编写代码,以传输为一个骨架设计的动画,以便在另一个骨架上看起来正确。源动画仅由旋转组成,除了根部上的平移(它们是CMU运动捕获数据库中的mocap动画)。许多3D应用程序(例如Maya)都内置了此功能,但是我正在尝试为我的游戏编写一个(非常简单的)版本。 我已经完成了一些有关骨骼映射的工作,并且由于骨骼在层次结构上是相似的(两足动物),因此我可以对除脊柱以外的所有对象进行1:1骨骼映射(以后可以使用)。但是,问题在于基本骨骼/绑定姿势不同,骨骼的比例不同(较短/较长),因此,如果我直接复制旋转,则看起来很奇怪。 我尝试了许多类似于lorancou的以下解决方案的方法,但无济于事(即,将动画中的每个帧乘以特定于骨骼的乘法器)。如果任何人在此类内容(如文件,源代码等)上有任何资源,那将非常有帮助。

2
尽管使用了Time.deltaTime,但移动似乎与帧速率有关。
我有以下代码来计算在Unity中移动游戏对象所需的转换LateUpdate。据我了解,我对的使用Time.deltaTime应使最终的翻译帧速率独立(请注意CollisionDetection.Move(),仅用于进行射线广播)。 public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; model.CurrentSpeed = accelerateSpeed(model.CurrentSpeed, targetSpeed, model.Accel); if (model.IsJumping) { model.AmountToMove = new Vector3(model.AmountToMove.x, model.AmountToMove.y); } else if (CollisionDetection.OnGround) { model.AmountToMove = new Vector3(model.AmountToMove.x, 0); } model.FlipAnim = flipAnimation(targetSpeed); // If we're ignoring gravity, then just …

3
导出搅拌器骨骼
我为混合器模型编写了一个导出器,该模型非常适合网格物体。我正在尝试将其扩展到搅拌器中定义的骨骼。但是,我还没有找到导出骨骼数据的有用信息。如何访问骨骼数据?我想访问骨骼影响的所有顶点,每个顶点的权重和矩阵。我是否需要导出其他内容以进行骨骼动画和动态肢解?

2
高效的骨骼动画
我正在考虑为RTS游戏采用骨骼动画格式(如此处提示)。屏幕上每种模型的单独代表将很小,但会有很多! 在骨骼动画(例如MD5文件)中,每个单独的顶点都可以附加到任意数量的关节上。 在GLSL中进行插值时,如何有效地支持这一点?还是引擎在CPU上做动画? 还是引擎对每个顶点的最大关节数设置了任意限制,并对那些不使用最大数量的关节调用nop乘法? 是否有游戏在类似RTS的设置中使用骨骼动画,从而证明在集成显卡上走骨头路线时我无需担心?


5
为什么在Vector3s中不能使用运算符'> ='?
我正在尝试获得一个矩形,以便在我称为_positionA和的两个位置之间移动_positionB。两者都是类型Vector3。矩形移动得很好。但是,到达时_positionB它不会像应该的那样朝相反的方向移动。 我回到代码中看一看。我得出的结论是,随着对象的移动,if代码中的语句错过了rects位置等于的框架_positionB。如果rects的位置大于或等于, 我决定将代码修改为反向_positionB。我的代码不太长,因此我将在下面显示它: using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = false; public Vector2 speed = new Vector2(1f, 0f); private …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

1
谁知道如何实现游戏中显示的2D骨骼动画?
我想知道他们如何在Flash游戏http://www.foddy.net/athletics.swf中实现骨骼动画。您知道我可以从中学习2D骨骼系统的任何学习材料吗?我只是通过在每个帧中组合多个位图来实现一个化身系统(类似于枫树的故事),但是有些人告诉我,骨骼系统可以节省更多的美术资源,因此我想学习一些东西。
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.