UIMain:加弹幕

This commit is contained in:
fatiao 2026-01-12 17:42:27 +08:00
parent 0538d6d5b1
commit 3f3e327ba8
4 changed files with 405 additions and 149 deletions

View File

@ -13821,6 +13821,87 @@ Animator:
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
m_WriteDefaultValuesOnDisable: 0
--- !u!1 &2136596060679723909
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3078860591878587535}
- component: {fileID: 4669329120048769662}
- component: {fileID: 5712545176907862731}
m_Layer: 5
m_Name: Danmu
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3078860591878587535
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2136596060679723909}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4895779460764569623}
m_Father: {fileID: 6963039361614700894}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 474}
m_SizeDelta: {x: 0, y: 300}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4669329120048769662
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2136596060679723909}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
m_Name:
m_EditorClassIdentifier:
UIName:
keys:
- UnityEngine.RectTransform
- UINode
- UnityEngine.Canvas
values: 000000
depObjs: []
activeType: 0
--- !u!223 &5712545176907862731
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2136596060679723909}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 2
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 1
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 25
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 10
m_TargetDisplay: 0
--- !u!1 &2182967915754858018
GameObject:
m_ObjectHideFlags: 0
@ -37841,6 +37922,7 @@ RectTransform:
m_LocalScale: {x: 0, y: 0, z: 0}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3078860591878587535}
- {fileID: 7153261657119028879}
- {fileID: 2958637871512173500}
- {fileID: 7746371913074698485}
@ -49745,3 +49827,127 @@ RectTransform:
type: 3}
m_PrefabInstance: {fileID: 6621587943961655508}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8112803512127073346
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 3078860591878587535}
m_Modifications:
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchorMax.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6722580779475798247, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
propertyPath: m_Name
value: MyDanmuPlayer
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 610839ccb66d95a4b9167972ea8ffa30, type: 3}
--- !u!224 &4895779460764569623 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3703993765877693525, guid: 610839ccb66d95a4b9167972ea8ffa30,
type: 3}
m_PrefabInstance: {fileID: 8112803512127073346}
m_PrefabAsset: {fileID: 0}

View File

@ -1,5 +1,5 @@
Äü
ãü
login.proto serverproto
user.proto"0
@ -2778,7 +2778,7 @@ award_type (R awardTypeM
coin_num ( RcoinNum"
game_chip_num ( R gameChipNum@
player_info ( 2.serverproto.LiveRoomPlayerInfoR
playerInfo"Õ
playerInfo"ô
SCLiveRoomJoinAck
uid (Ruid
error (Rerror
@ -2788,12 +2788,14 @@ playerInfo"
stage ( Rstage&
stage_timer_sec ( R stageTimerSec
stage_sec ( RstageSec
is_ready (RisReadyB
gift_records
( 2.serverproto.LiveRoomPlayerInfoR giftRecords<
is_ready (RisReady
chat_datas ( 2.serverproto.LiveRoomChatDataR chatDatasT
ready_player_info_list ( 2.serverproto.LiveRoomPlayerInfoRreadyPlayerInfoList"?
room_state
( R roomStateB
gift_records ( 2.serverproto.LiveRoomPlayerInfoR giftRecords<
chat_datas ( 2.serverproto.LiveRoomChatDataR chatDatasT
ready_player_info_list ( 2.serverproto.LiveRoomPlayerInfoRreadyPlayerInfoList"?
CSLiveRoomLeaveReq
uid (Ruid
room_id ( RroomId"U

View File

@ -397,10 +397,40 @@ function UIMainView:Init()
end)
ManagerContainer.LuaGameMgr:CheckPlayCurrLevelStory()
self:InitDanmu()
end
function UIMainView:InitDanmu()
local danmuPlayerGo = self.danmu.transform:Find("MyDanmuPlayer")
self.danmuPlayerComp = danmuPlayerGo:GetComponent("MyDanmuPlayer")
local danmuList = {
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
}
self.danmuPlayerComp:ResetPlayer()
local function PlayDanmu(danmuList, time)
self.danmuPlayerComp:Play(
danmuList, time,
function()
LogError("Danmu Play Ntf")
end,
function()
LogError("Danmu Play Finished")
FrameTimer.New(function() PlayDanmu(danmuList, time) end, 1):Start()
end
)
end
PlayDanmu(danmuList, 10)
end

File diff suppressed because it is too large Load Diff