然后为Bullet添加Rigidbody 2D(刚体)、Box Collider 2D(碰撞器)、Script(脚本)。其中Rigidbody 2D(刚体)注意Gravity Scale(重力)设置为0,这样可以直线发射子弹,然后勾选掉Freeze Rotation(自由旋转)。Box Collider 2D(碰撞器)里面要勾选is Trigger(扳机),后面代码要用到OnTriggerEnter2D(和OnCollisionEnter2D的区别在...
可以在官网查看到所有的API:http://docs.unity3d.com/ScriptReference 再次点击"Hirarchy"下的"Player",在其对应的"Inspector"窗口下的"Player Controller"这个脚本中,调整Speed的属性值,设置为100。 运行。 按动键盘方向键,球以某种速度移动起来。 移动Camera 现在想把Camera附加到球体上。 首先设置Camera的位置。
在脚本(PlayerMoveController.js)里,通过Input.GetAxis("Horizontal") 和 Input.GetAxis("Vertical")获得玩家的按键状态转化成的运动方向。 并储存在MovementMotor.js脚本定义的movementDirection变量里。 实现: Player添加了RigidBody组件,该组件提供了按物理规律改变GameObject的Transform的能力。 在FreeMovementMotor.js脚...
在Project视窗中打开Assets > Scripts文件夹,右键选择Create > C# Script,文件命名为PlayerMovement。(如果后来要重命名,请保持文件名和类名(Class)一致,萌新如果命名错误,建议重新创建脚本) 创建脚本 命名 二、编辑脚本 左键双击PlayerMovement用Visual Studio打开脚本,没有注册Visual Studio的小伙伴可以先注册(免费的哦...
命名新文件夹为「Scripts」并在名为「Player」的文件夹下创建一个子文件夹。接下来,在「Player」文件夹下,点击【Create】按钮,并选择【C# Script】。命名新的脚本为PlayerMovement。顺序大致如下图所示: 【提示】Player对象将包含多个脚本,各自负责其行为的不同部分。在一个单独的文件夹下保存所有相关的脚本,使项目...
其中PlayerMovement 其实就是之前我们创建的 Sript 的名字(因为会按照 Script 名字自动创建一个类,然后创建的就是那个类的类型变量),然后在 Unity 里将其链接。最后在c#里将其 enabled 关掉即可停止 player 的行动。 OnCollisionEnter 会在物体碰撞发生的时候调用。可接受一个参数,就是这个碰撞事件。这个碰撞事件里的...
创建一个障碍物,当碰撞的时候,让 player 无法行动,代码如下: 其中PlayerMovement 其实就是之前我们创建的 Sript 的名字(因为会按照 Script 名字自动创建一个类,然后创建的就是那个类的类型变量),然后在 Unity 里将其链接。最后在 c# 里将其 enabled 关掉即可停止 player 的行动。
This also means that if the colliders produce a collision then it will affect the rigidbody movement and potentially stop it from reaching the specified angle during the next physics update. If the rigidbody is kinematic then any collisions won't affect the rigidbody itself and will only ...
public class PlayerMovement : MonoBehaviour { public float turnSpeed = 20f;//旋转速度 Animator m_Animator; Rigidbody m_Rigidbody; //刚体 Vector3 m_Movement; //移动向量 Quaternion m_Rotation = Quaternion.identity;//旋转四元数 (2) 相关逻辑运算 ...
Player(PlayerControl挂载在此处) 模型: 模型在Player的子目录下 Target : Target是个空物体, 大概在角色头部位置, 用于附着相机对象 Camera(CameraControl挂载在此处) : 就是游戏的主摄像机 , 在空物体Target的子目录下 其中Player要有Animator组件, Rigidbody组件, Capsule Collider组件和自定义脚本PlayerControl组件...