问题标签 [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.
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 )
c# - 找不到命名空间名称“Cinemachine”
这是我项目中的代码
我正在使用 Cinemachine 包。这是我得到的错误:
到目前为止我已经尝试过
- 重新安装骑士
- 删除项目目录中的 Rider 文件
- 删除 .idea 文件
c# - Unity 3D:如何使用电影机制作边界?
我正在尝试实现与下面附加的视频中相同的相机设置
视频:https ://drive.google.com/file/d/1jtb3D9qzOE3NYC6DuWkDCXflPWYT-nuz/view?usp=drivesdk
我的项目与视频中的概念相似,您点击上去,因此我想实现相同的相机设置
正如你所看到的,当我点击并且立方体上升时,相机只有在立方体到达某个位置后才会开始移动,并且在上升一点后,相机会锁定并且不允许再下降。我想要和这个一样,向上并且相机在某个位置后移动并在一定距离后锁定。我正在使用电影机。我对它有点陌生,因此感谢任何编码帮助。请帮忙谢谢
c# - 为什么我的相机在围绕播放器对象旋转时会夹在播放器对象中?
我正在尝试创建一个以固定距离环视玩家的相机。
我有一点点,但是当水平旋转我的对象时,相机会夹到我的对象中。以一定角度围绕对象旋转时(从上/下看)不会发生这种情况。
请注意,玩家视觉对象和相机跟随的目标不是视觉玩家对象的子对象。他们都是父母的孩子,可以独立移动。
我真的不知道为什么会这样。
非常感谢任何有助于理解为什么会发生这种情况的帮助!
干杯!
unity3d - 使用刚体 + 新输入系统 + Cinemachine 的第三人称摄像机移动
到目前为止,我有一个使用刚体和新输入系统的工作运动系统。我进行了设置,以便 WASD 通过输入,然后将角色向前、向后、向左和向右移动,同时在按下时也面向该方向。
我还有一个 FreeLook Cinemachine 摄像机,它可以在玩家移动时跟随他们,目前效果很好,可以在玩家周围移动。
此外,我想添加功能,以便“向前”以及扩展的其他移动选项与相机面向的方向相关联。因此,如果您将相机移动到玩家面前,那么“前进”现在将是相反的方向,依此类推。这是我坚持的部分,因为我不确定如何将我的输入从向前更改为相对于相机向前。我应该只相对于相机旋转整个游戏对象吗?但我只希望角色在试图移动时旋转。
tl;dr DMC5 运动系统,如果它更容易展示而不是告诉。继承人我到目前为止:
c# - 2D字符窃听槽图
在观看了教程播放列表( https://www.youtube.com/playlist?list=PLfX6C2dxVyLw5kerGvTxB-8xqVINe85gw )后,我无法理解为什么我的角色会从地图上掉下来,我创建了电影摄影机并提高了我的水平,现在玩家正在从地图上掉下来并爬出来(我不能跳,只是移动)。如果我删除岩石下的黑色空间,我的播放器就会掉进泥土中。我不知道我做错了什么,有人可以帮助我吗?

我发现我的播放器正在低于/超过电影机摄像机边界,我该如何解决?
unity3d - unity Cinemamachine SmoothPath 问题
我在使用 Cinemachine 平滑路径组件时遇到问题,我可以创建航点并选择它们,但贝塞尔处理程序没有显示有人知道如何显示它。顺便说一句,我正在使用 Unity 2019.4.22f1 和 Cinemachine 2.6.3 在此先感谢 SmoothPath 问题
unity3d - 使用 CineMachine 的第三人称刚体运动脚本
我正在尝试使用 Cinemachine 作为相机创建一个第三人称动作脚本,我遵循了 Brackeys“Unity 中的第三人称动作”YouTube 教程。然后我将它的基础从角色控制器更改为刚体,运动效果非常好。然而,当我移动与重力作斗争的玩家时,我的代码将刚体 y 轴的速度设置为 0,从而使玩家在我移动时缓慢地抖动到地面。然而,当玩家停止移动时,角色确实会掉到地上。我所需要的只是让脚本忽略 y 轴并简单地听取统一的重力。

