Add a 2D overlay interior to the player's HUD
Current design has been ripped off from Star Trucker temporarily
This commit is contained in:
parent
a43bfc84df
commit
cdb74a6aea
4 changed files with 46 additions and 2 deletions
BIN
aseprite/truck-interior.aseprite
Normal file
BIN
aseprite/truck-interior.aseprite
Normal file
Binary file not shown.
|
|
@ -1,9 +1,10 @@
|
||||||
[gd_scene load_steps=9 format=3 uid="uid://d4ljkc7l57udr"]
|
[gd_scene load_steps=10 format=3 uid="uid://d4ljkc7l57udr"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://hufd4xlq7b6k" path="res://scripts/road_manager.gd" id="1_lbhrr"]
|
[ext_resource type="Script" uid="uid://hufd4xlq7b6k" path="res://scripts/road_manager.gd" id="1_lbhrr"]
|
||||||
[ext_resource type="PackedScene" uid="uid://mu3b314l3soy" path="res://scenes/road.tscn" id="1_lnu2h"]
|
[ext_resource type="PackedScene" uid="uid://mu3b314l3soy" path="res://scenes/road.tscn" id="1_lnu2h"]
|
||||||
[ext_resource type="Script" uid="uid://cs0y5pe8qnj2r" path="res://scripts/player.gd" id="2_lnu2h"]
|
[ext_resource type="Script" uid="uid://cs0y5pe8qnj2r" path="res://scripts/player.gd" id="2_lnu2h"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cewenjpq8wbig" path="res://objects/testcar.glb" id="2_yqjtg"]
|
[ext_resource type="PackedScene" uid="uid://cewenjpq8wbig" path="res://objects/testcar.glb" id="2_yqjtg"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://4kfwwijnbqlw" path="res://sprites/interior_overlays/truck-interior.png" id="5_iywne"]
|
||||||
|
|
||||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lnu2h"]
|
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lnu2h"]
|
||||||
sky_top_color = Color(0, 0.388235, 1, 1)
|
sky_top_color = Color(0, 0.388235, 1, 1)
|
||||||
|
|
@ -35,7 +36,9 @@ stretch = true
|
||||||
stretch_shrink = 4
|
stretch_shrink = 4
|
||||||
|
|
||||||
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
|
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
|
||||||
|
handle_input_locally = false
|
||||||
size = Vector2i(320, 240)
|
size = Vector2i(320, 240)
|
||||||
|
render_target_update_mode = 4
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewportContainer/SubViewport"]
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewportContainer/SubViewport"]
|
||||||
environment = SubResource("Environment_iywne")
|
environment = SubResource("Environment_iywne")
|
||||||
|
|
@ -50,6 +53,7 @@ script = ExtResource("2_lnu2h")
|
||||||
|
|
||||||
[node name="TestCar" parent="SubViewportContainer/SubViewport/Player" instance=ExtResource("2_yqjtg")]
|
[node name="TestCar" parent="SubViewportContainer/SubViewport/Player" instance=ExtResource("2_yqjtg")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.53674e-07, -0.463639)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 9.53674e-07, -0.463639)
|
||||||
|
visible = false
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/Player"]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/Player"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.279745, 1.10964, -0.462006)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.279745, 1.10964, -0.462006)
|
||||||
|
|
@ -59,10 +63,16 @@ shape = SubResource("BoxShape3D_yqjtg")
|
||||||
transform = Transform3D(0.965536, 0.260269, 0, -0.260269, 0.965536, 0, 0, 0, 1, 0, 1.54334, -0.215674)
|
transform = Transform3D(0.965536, 0.260269, 0, -0.260269, 0.965536, 0, 0, 0, 1, 0, 1.54334, -0.215674)
|
||||||
|
|
||||||
[node name="Camera3D" type="Camera3D" parent="SubViewportContainer/SubViewport/Player/Head"]
|
[node name="Camera3D" type="Camera3D" parent="SubViewportContainer/SubViewport/Player/Head"]
|
||||||
transform = Transform3D(-4.25071e-08, -0.233123, 0.972447, -1.01901e-08, 0.972447, 0.233123, -1, 4.14113e-14, -4.37115e-08, -0.181639, 0.104743, 0.247312)
|
transform = Transform3D(-2.19056e-08, -0.570069, 0.821597, -5.39943e-08, 0.821597, 0.570069, -1, -3.18738e-08, -4.8778e-08, -0.181639, 0.104743, 0.247312)
|
||||||
|
|
||||||
[node name="RoadManager" type="Node3D" parent="SubViewportContainer/SubViewport" node_paths=PackedStringArray("player")]
|
[node name="RoadManager" type="Node3D" parent="SubViewportContainer/SubViewport" node_paths=PackedStringArray("player")]
|
||||||
script = ExtResource("1_lbhrr")
|
script = ExtResource("1_lbhrr")
|
||||||
player = NodePath("../Player")
|
player = NodePath("../Player")
|
||||||
|
|
||||||
[node name="Road" parent="SubViewportContainer/SubViewport/RoadManager" instance=ExtResource("1_lnu2h")]
|
[node name="Road" parent="SubViewportContainer/SubViewport/RoadManager" instance=ExtResource("1_lnu2h")]
|
||||||
|
|
||||||
|
[node name="CanvasLayer" type="CanvasLayer" parent="SubViewportContainer/SubViewport"]
|
||||||
|
|
||||||
|
[node name="Sprite2D" type="Sprite2D" parent="SubViewportContainer/SubViewport/CanvasLayer"]
|
||||||
|
position = Vector2(160, 120)
|
||||||
|
texture = ExtResource("5_iywne")
|
||||||
|
|
|
||||||
BIN
sprites/interior_overlays/truck-interior.png
Normal file
BIN
sprites/interior_overlays/truck-interior.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.6 KiB |
34
sprites/interior_overlays/truck-interior.png.import
Normal file
34
sprites/interior_overlays/truck-interior.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://4kfwwijnbqlw"
|
||||||
|
path="res://.godot/imported/truck-interior.png-b04ac59f5a4db67414c278f28b096834.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://sprites/interior_overlays/truck-interior.png"
|
||||||
|
dest_files=["res://.godot/imported/truck-interior.png-b04ac59f5a4db67414c278f28b096834.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
mipmaps/generate=false
|
||||||
|
mipmaps/limit=-1
|
||||||
|
roughness/mode=0
|
||||||
|
roughness/src_normal=""
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/normal_map_invert_y=false
|
||||||
|
process/hdr_as_srgb=false
|
||||||
|
process/hdr_clamp_exposure=false
|
||||||
|
process/size_limit=0
|
||||||
|
detect_3d/compress_to=1
|
||||||
Loading…
Add table
Add a link
Reference in a new issue