问题标签 [cinemachine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2820 浏览

c# - 旋转角色时 Cinemachine 的 Unity 问题

我正在尝试使用刚体和 Cinemachine 实现 3D、第三人称角色移动。角色应该能够在地面和天花板上以及在墙壁上行走(面对正 X 轴时,只能在左右墙壁上行走)。

我通过向刚体添加/更改恒定力来实现这一点,以更改重力方向并在 x 上旋转角色上下,z 左右旋转角色。

CinemachineBrain 将 World Up Override 设置为 Characters 变换,CinemchineFreeLook 绑定模式设置为“Simple Follow with World Up”。这让摄像机/电影机的轨道相对于角色的旋转进行旋转。

现在我已经在我的 PlayerMovement 脚本中实现了 4 种方法,一种用于每个重力方向(上、下、左、右),它们中的每一个都基本相同,只是改变了旋转和重力。

MoveUp() 和 MoveDown() 方法按预期工作。

但我无法让 MoveLeft() 和 MoveRight() 方法工作。

问题是角色在添加摄像机角度时无法进行 360 度旋转(此处在 x 轴上),但在面对正或负 x 时只能进行 180 度旋转(感觉就像在 y 上有一堵看不见的墙轴。

我以某种方式期望 Cinemachine / the + Camera.main.transform.eulerAngles.x; 是这里的问题,但我无法弄清楚它到底是什么。

这是我在 Unity / 游戏开发中的第一个项目 - 所以我希望我提供了所有必要的信息。

感谢您的回答。

这是我的脚本:

(我按照本教程实现了基本运动并将其更改为使用刚体:https ://youtu.be/4HpC--2iowE )

0 投票
3 回答
3108 浏览

c# - 找不到命名空间名称“Cinemachine”

这是我项目中的代码

我正在使用 Cinemachine 包。这是我得到的错误:

到目前为止我已经尝试过

  • 重新安装骑士
  • 删除项目目录中的 Rider 文件
  • 删除 .idea 文件
0 投票
1 回答
1711 浏览

c# - Unity 3D:如何使用电影机制作边界?

我正在尝试实现与下面附加的视频中相同的相机设置

视频:https ://drive.google.com/file/d/1jtb3D9qzOE3NYC6DuWkDCXflPWYT-nuz/view?usp=drivesdk

我的项目与视频中的概念相似,您点击上去,因此我想实现相同的相机设置

正如你所看到的,当我点击并且立方体上升时,相机只有在立方体到达某个位置后才会开始移动,并且在上升一点后,相机会锁定并且不允许再下降。我想要和这个一样,向上并且相机在某个位置后移动并在一定距离后锁定。我正在使用电影机。我对它有点陌生,因此感谢任何编码帮助。请帮忙谢谢

0 投票
2 回答
1289 浏览

unity3d - Cinemachine Collider 不工作,Collide Against 中的结构应该有 Colliders 吗?

我有一个 freelook 相机,并添加了 Cinemachine Collider 的扩展。我已经将场景中的所有结构都设置为 CameraCollider 层,在扩展的 Obstacle Detection 下的“Collide Against”选项中选择了该层,并使用了 Pull Camera Forward 策略。(我还在 Lens 下将 Near Clip Plane 设置为 0.01)

这是行不通的,当它碰到一个结构时,相机不会向前移动。我正在使用 Unity 2019.4 和 Cinemachine 2.6.3。

我应该在我的结构中添加对撞机吗?

扩展截图

结构截图

请帮忙!谢谢。

0 投票
1 回答
19 浏览

c# - 为什么我的相机在围绕播放器对象旋转时会夹在播放器对象中?

我正在尝试创建一个以固定距离环视玩家的相机。

我有一点点,但是当水平旋转我的对象时,相机会夹到我的对象中。以一定角度围绕对象旋转时(从上/下看)不会发生这种情况。

请注意,玩家视觉对象和相机跟随的目标不是视觉玩家对象的子对象。他们都是父母的孩子,可以独立移动。

我真的不知道为什么会这样。

非常感谢任何有助于理解为什么会发生这种情况的帮助!

干杯!

0 投票
1 回答
1205 浏览

unity3d - 使用刚体 + 新输入系统 + Cinemachine 的第三人称摄像机移动

到目前为止,我有一个使用刚体和新输入系统的工作运动系统。我进行了设置,以便 WASD 通过输入,然后将角色向前、向后、向左和向右移动,同时在按下时也面向该方向。

我还有一个 FreeLook Cinemachine 摄像机,它可以在玩家移动时跟随他们,目前效果很好,可以在玩家周围移动。

此外,我想添加功能,以便“向前”以及扩展的其他移动选项与相机面向的方向相关联。因此,如果您将相机移动到玩家面前,那么“前进”现在将是相反的方向,依此类推。这是我坚持的部分,因为我不确定如何将我的输入从向前更改为相对于相机向前。我应该只相对于相机旋转整个游戏对象吗?但我只希望角色在试图移动时旋转。

tl;dr DMC5 运动系统,如果它更容易展示而不是告诉。继承人我到目前为止:

0 投票
0 回答
17 浏览

c# - 2D字符窃听槽图

在观看了教程播放列表( https://www.youtube.com/playlist?list=PLfX6C2dxVyLw5kerGvTxB-8xqVINe85gw )后,我无法理解为什么我的角色会从地图上掉下来,我创建了电影摄影机并提高了我的水平,现在玩家正在从地图上掉下来并爬出来(我不能跳,只是移动)。如果我删除岩石下的黑色空间,我的播放器就会掉进泥土中。我不知道我做错了什么,有人可以帮助我吗? 与玩家等级

我发现我的播放器正在低于/超过电影机摄像机边界,我该如何解决?

0 投票
0 回答
22 浏览

unity3d - unity Cinemamachine SmoothPath 问题

我在使用 Cinemachine 平滑路径组件时遇到问题,我可以创建航点并选择它们,但贝塞尔处理程序没有显示有人知道如何显示它。顺便说一句,我正在使用 Unity 2019.4.22f1 和 Cinemachine 2.6.3 在此先感谢 SmoothPath 问题

0 投票
1 回答
1557 浏览

unity3d - 使用 CineMachine 的第三人称刚体运动脚本

我正在尝试使用 Cinemachine 作为相机创建一个第三人称动作脚本,我遵循了 Brackeys“Unity 中的第三人称动作”YouTube 教程。然后我将它的基础从角色控制器更改为刚体,运动效果非常好。然而,当我移动与重力作斗争的玩家时,我的代码将刚体 y 轴的速度设置为 0,从而使玩家在我移动时缓慢地抖动到地面。然而,当玩家停止移动时,角色确实会掉到地上。我所需要的只是让脚本忽略 y 轴并简单地听取统一的重力。

0 投票
1 回答
789 浏览

unity3d - Unity3D Cinemachine - 如何锁定敌人的黑暗灵魂风格?

我正在 Unity 中进行一个小型实验项目,我想锁定一个敌人。通过使用 Cinemachine Free Look 相机,我的相机的行为类似于 Dark Souls 相机。现在我希望能够单击一个按钮,并锁定敌人,类似于此视频中显示的黑暗灵魂相机的工作原理。我还制作了一张图片来解释我在寻找什么。我希望玩家和敌人在锁定时都在屏幕的垂直中心,但我希望相机跟随玩家,同时基本上围绕敌人旋转。

我试图将玩家和敌人都添加到目标组中,但它的行为并不符合我的预期。当然,它会同时查看玩家和敌人,但不会像我试图在图像和视频中展示的那样让它们保持一致。

描述目标的图片