激光效果
效果图:
主要材料
Line2D 节点 官方文档3.1版
RayCast2D 节点 官方文档3.1版
原理
通过使用 RayCast2D 节点获取与光线相交的最近的交点, 再使用 Line2D 画出以 RayCast2D 节点位置和交点位置两点为端点的线段。
制作
- 场景创建
-
character 场景:
-
- Node2D (character)
- Sprite (person)
- Sprite (gun)
- RemoteTransform2D (remote)
- Sprite (gun)
- RayCast2D (raycast)
- Line2D (laser)
- Sprite (person)
- Node2D (character)
-
main 场景
-
- Node2D (main)
- TileMap (tilmap)
- Character (character)
- Node2D (main)
2.设置节点属性
main 场景
- TileMap (tilmap) 节点
主要用于激光的碰撞检测。 - Character (character) 节点
主要用于激光的碰撞检测。