扔出武器和抛出弹壳的速度继承role的速度
1 parent eb6b656 commit e99fc9a2c5430b6645fa591de9b7a37e6f3f5f8e
@小李xl 小李xl authored on 9 May 2023
Showing 7 changed files
View
1
■■■■
DungeonShooting_Godot/scene/Main.tscn
SubViewport = NodePath("ViewCanvas/SubViewportContainer/SubViewport")
SubViewportContainer = NodePath("ViewCanvas/SubViewportContainer")
SceneRoot = NodePath("ViewCanvas/SubViewportContainer/SubViewport/SceneRoot")
GlobalNodeRoot = NodePath("GlobalNodeRoot")
Debug = true
 
[node name="ViewCanvas" type="CanvasLayer" parent="."]
layer = -1
 
View
13
DungeonShooting_Godot/src/framework/activity/ActivityObject.cs
CallDeferred(nameof(Destroy));
}
 
/// <summary>
/// 继承指定物体的运动速率, 该速率可能会有衰减
/// </summary>
public void InheritVelocity(ActivityObject other)
{
var velocity = other.Velocity;
if (velocity != Vector2.Zero)
{
var force = MoveController.AddConstantForce(velocity * 0.5f, 15);
force.EnableResistanceInTheAir = false;
}
}
 
/// <summary>
/// 触发投抛动作
/// </summary>
private void Throw()
{
View
DungeonShooting_Godot/src/framework/activity/ExternalForce.cs
View
DungeonShooting_Godot/src/framework/activity/components/MoveController.cs
View
DungeonShooting_Godot/src/game/item/weapon/Weapon.cs
View
DungeonShooting_Godot/src/game/item/weapon/gun/Gun.cs
View
DungeonShooting_Godot/src/game/item/weapon/gun/Shotgun.cs