SAIMA/UserSettings/Layouts/default-2021.dwlt

1758 lines
91 KiB
Plaintext
Raw Normal View History

2022-07-17 23:29:12 +08:00
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &1
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_PixelRect:
serializedVersion: 2
x: 0
y: 42
width: 1792
height: 889
2022-07-17 23:29:12 +08:00
m_ShowMode: 4
m_Title: Hierarchy
m_RootView: {fileID: 6}
2022-07-17 23:29:12 +08:00
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
m_Maximized: 1
2022-07-17 23:29:12 +08:00
--- !u!114 &2
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
m_Children:
- {fileID: 9}
2022-07-17 23:29:12 +08:00
- {fileID: 3}
m_Position:
serializedVersion: 2
x: 0
y: 30
width: 1792
height: 839
m_MinSize: {x: 300, y: 200}
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
controlID: 79
2022-07-17 23:29:12 +08:00
--- !u!114 &3
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 1368.5
2022-07-17 23:29:12 +08:00
y: 0
width: 423.5
height: 839
m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 14}
m_Panes:
- {fileID: 14}
m_Selected: 0
m_LastSelected: 0
2022-07-17 23:29:12 +08:00
--- !u!114 &4
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Children: []
2022-07-17 23:29:12 +08:00
m_Position:
serializedVersion: 2
x: 0
y: 0
width: 339
height: 497
m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 15}
m_Panes:
- {fileID: 15}
m_Selected: 0
m_LastSelected: 0
2022-07-17 23:29:12 +08:00
--- !u!114 &5
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: ProjectBrowser
2022-07-17 23:29:12 +08:00
m_EditorClassIdentifier:
m_Children: []
2022-07-17 23:29:12 +08:00
m_Position:
serializedVersion: 2
x: 0
y: 497
width: 1368.5
height: 342
m_MinSize: {x: 231, y: 271}
m_MaxSize: {x: 10001, y: 10021}
m_ActualView: {fileID: 13}
m_Panes:
- {fileID: 13}
- {fileID: 18}
m_Selected: 0
m_LastSelected: 1
2022-07-17 23:29:12 +08:00
--- !u!114 &6
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
m_Children:
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
- {fileID: 7}
- {fileID: 2}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
- {fileID: 8}
2022-07-17 23:29:12 +08:00
m_Position:
serializedVersion: 2
x: 0
y: 0
width: 1792
height: 889
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
m_UseTopView: 1
m_TopViewHeight: 30
m_UseBottomView: 1
m_BottomViewHeight: 20
2022-07-17 23:29:12 +08:00
--- !u!114 &7
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
2022-07-17 23:29:12 +08:00
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
x: 0
2022-07-17 23:29:12 +08:00
y: 0
width: 1792
height: 30
m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0}
m_LastLoadedLayoutName:
2022-07-17 23:29:12 +08:00
--- !u!114 &8
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
2022-07-17 23:29:12 +08:00
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
x: 0
y: 869
width: 1792
height: 20
m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0}
2022-07-17 23:29:12 +08:00
--- !u!114 &9
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
m_Children:
- {fileID: 10}
- {fileID: 5}
2022-07-17 23:29:12 +08:00
m_Position:
serializedVersion: 2
x: 0
2022-07-17 23:29:12 +08:00
y: 0
width: 1368.5
height: 839
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 16192, y: 16192}
vertical: 1
controlID: 86
2022-07-17 23:29:12 +08:00
--- !u!114 &10
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Name:
m_EditorClassIdentifier:
m_Children:
- {fileID: 4}
- {fileID: 11}
2022-07-17 23:29:12 +08:00
m_Position:
serializedVersion: 2
x: 0
2022-07-17 23:29:12 +08:00
y: 0
width: 1368.5
height: 497
m_MinSize: {x: 200, y: 100}
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
controlID: 87
2022-07-17 23:29:12 +08:00
--- !u!114 &11
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: SceneView
2022-07-17 23:29:12 +08:00
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 339
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
y: 0
width: 1029.5
height: 497
m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 16}
2022-07-17 23:29:12 +08:00
m_Panes:
- {fileID: 16}
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
- {fileID: 17}
- {fileID: 12}
2022-07-17 23:29:12 +08:00
m_Selected: 0
m_LastSelected: 2
2022-07-17 23:29:12 +08:00
--- !u!114 &12
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 924ffcbe75518854f97b48776d0f1939, type: 3}
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: "\u6EB6\u89E3"
m_Image: {fileID: 2800000, guid: 7129268cf102b2f45809905bcb27ce8b, type: 3}
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 339
y: 72
width: 1027.5
height: 476
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_Selected: 9db5a464f06fd7e4b957800e1be3cea6
m_GraphObject: {fileID: 0}
m_LastSerializedFileContents: "{\n \"m_SGVersion\": 3,\n \"m_Type\": \"UnityEditor.ShaderGraph.GraphData\",\n
\"m_ObjectId\": \"404ac77f41254f088a989c34676022ac\",\n \"m_Properties\":
[\n {\n \"m_Id\": \"d438400cef874c83ae7a11f8f08305da\"\n
},\n {\n \"m_Id\": \"1e04cf3781c84b43bbb152f7f3df932e\"\n
},\n {\n \"m_Id\": \"abc0e12f459c4084a7b64935c6dc891a\"\n
}\n ],\n \"m_Keywords\": [],\n \"m_Dropdowns\": [],\n \"m_CategoryData\":
[\n {\n \"m_Id\": \"39bd2a1896d542278188fe1b5801073b\"\n
}\n ],\n \"m_Nodes\": [\n {\n \"m_Id\": \"553026b069e04007a0a43581bd99d3d6\"\n
},\n {\n \"m_Id\": \"156050ab1d094877994e50d47db6c7c1\"\n
},\n {\n \"m_Id\": \"803b2a5698364bd7b9ae3777430860d8\"\n
},\n {\n \"m_Id\": \"ab8081f7aee049259e8b88207d3a1037\"\n
},\n {\n \"m_Id\": \"d8b24d693b1340029c3d7e6de23625a8\"\n
},\n {\n \"m_Id\": \"0829b66d57414d288eeae2501ba5f2b9\"\n
},\n {\n \"m_Id\": \"804baee9c4c443cd8d26ce0fdfaf4544\"\n
},\n {\n \"m_Id\": \"061bc3c8459f4eb398674ae59d2a087e\"\n
},\n {\n \"m_Id\": \"42f0cb304d5845479067b320c68044fd\"\n
},\n {\n \"m_Id\": \"b578447599cb4e798744902183e8dbcb\"\n
},\n {\n \"m_Id\": \"90419f924633471eb4a2ffeeacaa4d35\"\n
},\n {\n \"m_Id\": \"31b382810102404a8470be8324bec198\"\n
},\n {\n \"m_Id\": \"9028a2329408467b97875f541ce2c782\"\n
},\n {\n \"m_Id\": \"63ba3193aaff4511912c347a258f1a41\"\n
},\n {\n \"m_Id\": \"619949c3b7c84c3caa323c0abadbc5a9\"\n
},\n {\n \"m_Id\": \"214074f79b22491ca1b1193a0574cbbb\"\n
},\n {\n \"m_Id\": \"743572caaa45404892948ec7118318c4\"\n
},\n {\n \"m_Id\": \"2566acb1e21e494e9431ed0686781a81\"\n
},\n {\n \"m_Id\": \"53218930929d4f1193a779068b81fb9b\"\n
},\n {\n \"m_Id\": \"8dec9123f11549a69c2ebd5dc95bf883\"\n
}\n ],\n \"m_GroupDatas\": [],\n \"m_StickyNoteDatas\": [],\n \"m_Edges\":
[\n {\n \"m_OutputSlot\": {\n \"m_Node\": {\n
\"m_Id\": \"061bc3c8459f4eb398674ae59d2a087e\"\n },\n
\"m_SlotId\": 2\n },\n \"m_InputSlot\": {\n
\"m_Node\": {\n \"m_Id\": \"b578447599cb4e798744902183e8dbcb\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"0829b66d57414d288eeae2501ba5f2b9\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"061bc3c8459f4eb398674ae59d2a087e\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"0829b66d57414d288eeae2501ba5f2b9\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"42f0cb304d5845479067b320c68044fd\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"214074f79b22491ca1b1193a0574cbbb\"\n },\n \"m_SlotId\":
0\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"d8b24d693b1340029c3d7e6de23625a8\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"2566acb1e21e494e9431ed0686781a81\"\n },\n \"m_SlotId\":
0\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"804baee9c4c443cd8d26ce0fdfaf4544\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"31b382810102404a8470be8324bec198\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"9028a2329408467b97875f541ce2c782\"\n
},\n \"m_SlotId\": 3\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"42f0cb304d5845479067b320c68044fd\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"31b382810102404a8470be8324bec198\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"42f0cb304d5845479067b320c68044fd\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"b578447599cb4e798744902183e8dbcb\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"53218930929d4f1193a779068b81fb9b\"\n },\n \"m_SlotId\":
1\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"8dec9123f11549a69c2ebd5dc95bf883\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"53218930929d4f1193a779068b81fb9b\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"8dec9123f11549a69c2ebd5dc95bf883\"\n
},\n \"m_SlotId\": 2\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"53218930929d4f1193a779068b81fb9b\"\n },\n \"m_SlotId\":
3\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"8dec9123f11549a69c2ebd5dc95bf883\"\n
},\n \"m_SlotId\": 3\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"53218930929d4f1193a779068b81fb9b\"\n },\n \"m_SlotId\":
4\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"619949c3b7c84c3caa323c0abadbc5a9\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"743572caaa45404892948ec7118318c4\"\n },\n \"m_SlotId\":
0\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"42f0cb304d5845479067b320c68044fd\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"804baee9c4c443cd8d26ce0fdfaf4544\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"061bc3c8459f4eb398674ae59d2a087e\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"8dec9123f11549a69c2ebd5dc95bf883\"\n },\n \"m_SlotId\":
0\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"ab8081f7aee049259e8b88207d3a1037\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"9028a2329408467b97875f541ce2c782\"\n },\n \"m_SlotId\":
4\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"90419f924633471eb4a2ffeeacaa4d35\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"90419f924633471eb4a2ffeeacaa4d35\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"53218930929d4f1193a779068b81fb9b\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"b578447599cb4e798744902183e8dbcb\"\n },\n \"m_SlotId\":
2\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"90419f924633471eb4a2ffeeacaa4d35\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"d8b24d693b1340029c3d7e6de23625a8\"\n },\n \"m_SlotId\":
4\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"9028a2329408467b97875f541ce2c782\"\n
},\n \"m_SlotId\": 0\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"d8b24d693b1340029c3d7e6de23625a8\"\n },\n \"m_SlotId\":
5\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"9028a2329408467b97875f541ce2c782\"\n
},\n \"m_SlotId\": 1\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"d8b24d693b1340029c3d7e6de23625a8\"\n },\n \"m_SlotId\":
6\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"9028a2329408467b97875f541ce2c782\"\n
},\n \"m_SlotId\": 2\n }\n },\n {\n
\"m_OutputSlot\": {\n \"m_Node\": {\n \"m_Id\":
\"d8b24d693b1340029c3d7e6de23625a8\"\n },\n \"m_SlotId\":
7\n },\n \"m_InputSlot\": {\n \"m_Node\":
{\n \"m_Id\": \"31b382810102404a8470be8324bec198\"\n
},\n \"m_SlotId\": 0\n }\n }\n ],\n \"m_VertexContext\":
{\n \"m_Position\": {\n \"x\": 0.0,\n \"y\": 0.0\n
},\n \"m_Blocks\": [\n {\n \"m_Id\": \"553026b069e04007a0a43581bd99d3d6\"\n
},\n {\n \"m_Id\": \"156050ab1d094877994e50d47db6c7c1\"\n
},\n {\n \"m_Id\": \"803b2a5698364bd7b9ae3777430860d8\"\n
}\n ]\n },\n \"m_FragmentContext\": {\n \"m_Position\": {\n
\"x\": -0.00001239776611328125,\n \"y\": 191.99998474121095\n
},\n \"m_Blocks\": [\n {\n \"m_Id\": \"ab8081f7aee049259e8b88207d3a1037\"\n
},\n {\n \"m_Id\": \"63ba3193aaff4511912c347a258f1a41\"\n
},\n {\n \"m_Id\": \"619949c3b7c84c3caa323c0abadbc5a9\"\n
}\n ]\n },\n \"m_PreviewData\": {\n \"serializedMesh\": {\n
\"m_SerializedMesh\": \"{\\\"mesh\\\":{\\\"instanceID\\\":0}}\",\n
\"m_Guid\": \"\"\n },\n \"preventRotation\": false\n },\n
\"m_Path\": \"Shader Graphs\",\n \"m_GraphPrecision\": 0,\n \"m_PreviewMode\":
2,\n \"m_OutputNode\": {\n \"m_Id\": \"\"\n },\n \"m_ActiveTargets\":
[\n {\n \"m_Id\": \"7fd14967f95e4ab69be1ae9d3750e1b5\"\n
}\n ]\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.StepNode\",\n
\"m_ObjectId\": \"061bc3c8459f4eb398674ae59d2a087e\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Step\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -1147.0,\n \"y\": 449.0,\n \"width\":
208.0,\n \"height\": 302.0\n }\n },\n \"m_Slots\": [\n
{\n \"m_Id\": \"5fe22ffe7d5d44c2a717a81a0ef4fa8f\"\n },\n
{\n \"m_Id\": \"a5a1eef994d74785ab7fe41a55c0a013\"\n },\n
{\n \"m_Id\": \"6a927e3b6a97488eac02e338be786a4d\"\n }\n
],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.NoiseNode\",\n
\"m_ObjectId\": \"0829b66d57414d288eeae2501ba5f2b9\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Simple Noise\",\n \"m_DrawState\":
{\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -1609.0,\n \"y\": -304.0,\n
\"width\": 208.0,\n \"height\": 302.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"cfe17d66ae81444ba5b4010b4bbb77c6\"\n
},\n {\n \"m_Id\": \"e6bbade02d2a47bb9d81f42000fd82f7\"\n
},\n {\n \"m_Id\": \"3f1fa30ad8334c33af24710f66001faa\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"0fa1edc41faf42439da80a8bab89af1f\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Alpha\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Alpha\",\n \"m_StageCapability\": 2,\n \"m_Value\":
1.0,\n \"m_DefaultValue\": 1.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"0fdc623c2a824d578b104a480a045ec8\",\n \"m_Id\": 5,\n \"m_DisplayName\":
\"G\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"G\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.BlockNode\",\n \"m_ObjectId\": \"156050ab1d094877994e50d47db6c7c1\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"VertexDescription.Normal\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"7d2b4de47a334eae844d6933fd9b31a0\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"VertexDescription.Normal\"\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\",\n
\"m_ObjectId\": \"1692ebf5b57b4e8a8a64f07de9589eec\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Position\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Position\",\n \"m_StageCapability\": 1,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0\n },\n \"m_Labels\": [],\n \"m_Space\": 0\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"17df44dfccba448e911caa63309d1861\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"A\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"A\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 1.0,\n \"y\": 1.0,\n \"z\": 1.0,\n \"w\":
1.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.Rendering.Universal.ShaderGraph.UniversalSpriteUnlitSubTarget\",\n
\"m_ObjectId\": \"1da91f01c38046c0988979c2c3e8d851\"\n}\n\n{\n \"m_SGVersion\":
1,\n \"m_Type\": \"UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty\",\n
\"m_ObjectId\": \"1e04cf3781c84b43bbb152f7f3df932e\",\n \"m_Guid\": {\n
\"m_GuidSerialized\": \"a76cf186-cd43-4879-8972-000bfe609362\"\n },\n \"m_Name\":
\"fabe\",\n \"m_DefaultRefNameVersion\": 0,\n \"m_RefNameGeneratedByDisplayName\":
\"\",\n \"m_DefaultReferenceName\": \"Vector1_1e04cf3781c84b43bbb152f7f3df932e\",\n
\"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n
\"m_UseCustomSlotLabel\": false,\n \"m_CustomSlotLabel\": \"\",\n \"m_Precision\":
0,\n \"overrideHLSLDeclaration\": false,\n \"hlslDeclarationOverride\":
0,\n \"m_Hidden\": false,\n \"m_Value\": 0.36000001430511477,\n \"m_FloatType\":
1,\n \"m_RangeValues\": {\n \"x\": 0.0,\n \"y\": 1.0\n }\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"1e4057acd6874be5b9b634a0f9b37f3a\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"R\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"R\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.PropertyNode\",\n \"m_ObjectId\":
\"214074f79b22491ca1b1193a0574cbbb\",\n \"m_Group\": {\n \"m_Id\":
\"\"\n },\n \"m_Name\": \"Property\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -1617.391357421875,\n \"y\": -740.8695678710938,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"a9a6904daea14becb85428ffab3fb0e3\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_Property\": {\n \"m_Id\": \"d438400cef874c83ae7a11f8f08305da\"\n
}\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"230c10c9e24842ca9bde337bd7b68149\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Float\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.PropertyNode\",\n \"m_ObjectId\":
\"2566acb1e21e494e9431ed0686781a81\",\n \"m_Group\": {\n \"m_Id\":
\"\"\n },\n \"m_Name\": \"Property\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -1926.0,\n \"y\": 509.0,\n \"width\":
102.0,\n \"height\": 34.0\n }\n },\n \"m_Slots\": [\n
{\n \"m_Id\": \"230c10c9e24842ca9bde337bd7b68149\"\n }\n
],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_Property\": {\n \"m_Id\": \"abc0e12f459c4084a7b64935c6dc891a\"\n
}\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"2f74798152904131a3439aaee8d17de0\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"In\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"In\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.MultiplyNode\",\n \"m_ObjectId\": \"31b382810102404a8470be8324bec198\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Multiply\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": -1123.0,\n \"y\":
-272.9999694824219,\n \"width\": 208.0,\n \"height\": 302.0\n
}\n },\n \"m_Slots\": [\n {\n \"m_Id\": \"38093ff0846c4799996d2f0d4ab6a50d\"\n
},\n {\n \"m_Id\": \"3c92912e60644a25b533b6044193a81b\"\n
},\n {\n \"m_Id\": \"de49017346394989a55ac65f96941e44\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\",\n
\"m_ObjectId\": \"38093ff0846c4799996d2f0d4ab6a50d\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"A\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"A\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"e00\": 0.0,\n \"e01\": 0.0,\n \"e02\": 0.0,\n
\"e03\": 0.0,\n \"e10\": 0.0,\n \"e11\": 0.0,\n \"e12\":
0.0,\n \"e13\": 0.0,\n \"e20\": 0.0,\n \"e21\": 0.0,\n
\"e22\": 0.0,\n \"e23\": 0.0,\n \"e30\": 0.0,\n \"e31\":
0.0,\n \"e32\": 0.0,\n \"e33\": 0.0\n },\n \"m_DefaultValue\":
{\n \"e00\": 1.0,\n \"e01\": 0.0,\n \"e02\": 0.0,\n
\"e03\": 0.0,\n \"e10\": 0.0,\n \"e11\": 1.0,\n \"e12\":
0.0,\n \"e13\": 0.0,\n \"e20\": 0.0,\n \"e21\": 0.0,\n
\"e22\": 1.0,\n \"e23\": 0.0,\n \"e30\": 0.0,\n \"e31\":
0.0,\n \"e32\": 0.0,\n \"e33\": 1.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.CategoryData\",\n \"m_ObjectId\":
\"39bd2a1896d542278188fe1b5801073b\",\n \"m_Name\": \"\",\n \"m_ChildObjectList\":
[\n {\n \"m_Id\": \"d438400cef874c83ae7a11f8f08305da\"\n
},\n {\n \"m_Id\": \"1e04cf3781c84b43bbb152f7f3df932e\"\n
},\n {\n \"m_Id\": \"abc0e12f459c4084a7b64935c6dc891a\"\n
}\n ]\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"3a7959b54d2b496caaf749eaa851d4f4\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"G\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"G\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\",\n
\"m_ObjectId\": \"3c92912e60644a25b533b6044193a81b\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"B\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"e00\": 2.0,\n \"e01\": 2.0,\n \"e02\": 2.0,\n
\"e03\": 2.0,\n \"e10\": 2.0,\n \"e11\": 2.0,\n \"e12\":
2.0,\n \"e13\": 2.0,\n \"e20\": 2.0,\n \"e21\": 2.0,\n
\"e22\": 2.0,\n \"e23\": 2.0,\n \"e30\": 2.0,\n \"e31\":
2.0,\n \"e32\": 2.0,\n \"e33\": 2.0\n },\n \"m_DefaultValue\":
{\n \"e00\": 1.0,\n \"e01\": 0.0,\n \"e02\": 0.0,\n
\"e03\": 0.0,\n \"e10\": 0.0,\n \"e11\": 1.0,\n \"e12\":
0.0,\n \"e13\": 0.0,\n \"e20\": 0.0,\n \"e21\": 0.0,\n
\"e22\": 1.0,\n \"e23\": 0.0,\n \"e30\": 0.0,\n \"e31\":
0.0,\n \"e32\": 0.0,\n \"e33\": 1.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"3f1fa30ad8334c33af24710f66001faa\",\n \"m_Id\": 2,\n \"m_DisplayName\":
\"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.StepNode\",\n \"m_ObjectId\": \"42f0cb304d5845479067b320c68044fd\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Step\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": -1250.0,\n \"y\":
-240.0,\n \"width\": 208.0,\n \"height\": 302.0\n
}\n },\n \"m_Slots\": [\n {\n \"m_Id\": \"e0a7fddcb8a74449b1d631b511287ea1\"\n
},\n {\n \"m_Id\": \"831a18d01e6f44e6b23d6b42ae1c4dbe\"\n
},\n {\n \"m_Id\": \"a6b70fe5096347b8ab37d85e99ae1bbc\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"42ff18a808884c94b6f143591f1389be\",\n \"m_Id\": 3,\n
\"m_DisplayName\": \"B\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.ColorRGBAMaterialSlot\",\n \"m_ObjectId\":
\"4338193c3d084eb8a342440b6aed5927\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"Sprite Mask\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"SpriteMask\",\n \"m_StageCapability\": 2,\n \"m_Value\": {\n \"x\":
1.0,\n \"y\": 1.0,\n \"z\": 1.0,\n \"w\": 1.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0,\n \"w\": 0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\",\n \"m_ObjectId\":
\"45b3e8733e7343eb9a12e5afae749292\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"RGBA\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"RGBA\",\n \"m_StageCapability\": 2,\n \"m_Value\": {\n \"x\":
0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0,\n \"w\": 0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"52c5762f8f4b46328d19312bff4ee024\",\n \"m_Id\": 3,\n \"m_DisplayName\":
\"A\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"A\",\n \"m_StageCapability\": 3,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.SplitNode\",\n \"m_ObjectId\": \"53218930929d4f1193a779068b81fb9b\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Split\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": -357.0,\n \"y\":
320.0000305175781,\n \"width\": 120.0,\n \"height\": 149.0\n
}\n },\n \"m_Slots\": [\n {\n \"m_Id\": \"2f74798152904131a3439aaee8d17de0\"\n
},\n {\n \"m_Id\": \"6a741b8f29b94481a9e58aab9d40fa98\"\n
},\n {\n \"m_Id\": \"3a7959b54d2b496caaf749eaa851d4f4\"\n
},\n {\n \"m_Id\": \"42ff18a808884c94b6f143591f1389be\"\n
},\n {\n \"m_Id\": \"89aae0883b5d4901bc7ace5442564d88\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.BlockNode\",\n
\"m_ObjectId\": \"553026b069e04007a0a43581bd99d3d6\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"VertexDescription.Position\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"1692ebf5b57b4e8a8a64f07de9589eec\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"VertexDescription.Position\"\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"557b5d7663e44a0d973c52a2449cd571\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"X\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"X\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"5d4a38c99cf3499c9c417f318699e335\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n \"m_ObjectId\":
\"5fe22ffe7d5d44c2a717a81a0ef4fa8f\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"Edge\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Edge\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\":
1.0,\n \"y\": 1.0,\n \"z\": 1.0,\n \"w\": 1.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.BlockNode\",\n \"m_ObjectId\": \"619949c3b7c84c3caa323c0abadbc5a9\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"SurfaceDescription.Alpha\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"0fa1edc41faf42439da80a8bab89af1f\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"SurfaceDescription.Alpha\"\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.BlockNode\",\n
\"m_ObjectId\": \"63ba3193aaff4511912c347a258f1a41\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"SurfaceDescription.SpriteMask\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"4338193c3d084eb8a342440b6aed5927\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"SurfaceDescription.SpriteMask\"\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"6a741b8f29b94481a9e58aab9d40fa98\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"R\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"R\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"6a927e3b6a97488eac02e338be786a4d\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\",\n \"m_ObjectId\":
\"6baa3d5c38724378927c1546d0ce2239\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"Base Color\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"BaseColor\",\n \"m_StageCapability\": 2,\n \"m_Value\": {\n \"x\":
0.5,\n \"y\": 0.5,\n \"z\": 0.5\n },\n \"m_DefaultValue\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_Labels\": [],\n \"m_ColorMode\": 0,\n \"m_DefaultColor\": {\n
\"r\": 0.5,\n \"g\": 0.5,\n \"b\": 0.5,\n \"a\": 1.0\n
}\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"70a7d94446c24d8c9c5ce834e65e7fad\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"B\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.PropertyNode\",\n \"m_ObjectId\": \"743572caaa45404892948ec7118318c4\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Property\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": -1688.0001220703125,\n
\"y\": 213.0,\n \"width\": 99.0,\n \"height\": 34.0\n
}\n },\n \"m_Slots\": [\n {\n \"m_Id\": \"8c2ec7fc70a648d1830b4fea6d9c9127\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_Property\": {\n \"m_Id\": \"1e04cf3781c84b43bbb152f7f3df932e\"\n
}\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\",\n
\"m_ObjectId\": \"7d2b4de47a334eae844d6933fd9b31a0\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Normal\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Normal\",\n \"m_StageCapability\": 1,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0\n },\n \"m_Labels\": [],\n \"m_Space\": 0\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"7dd5d6b945c84b15ad7cb68af5e6fd5c\",\n \"m_Id\": 6,\n \"m_DisplayName\":
\"B\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"B\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 1,\n \"m_Type\":
\"UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget\",\n \"m_ObjectId\":
\"7fd14967f95e4ab69be1ae9d3750e1b5\",\n \"m_ActiveSubTarget\": {\n
\"m_Id\": \"1da91f01c38046c0988979c2c3e8d851\"\n },\n \"m_AllowMaterialOverride\":
false,\n \"m_SurfaceType\": 0,\n \"m_ZTestMode\": 4,\n \"m_ZWriteControl\":
0,\n \"m_AlphaMode\": 0,\n \"m_RenderFace\": 2,\n \"m_AlphaClip\": false,\n
\"m_CastShadows\": true,\n \"m_ReceiveShadows\": true,\n \"m_CustomEditorGUI\":
\"\",\n \"m_SupportVFX\": false\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.BlockNode\",\n \"m_ObjectId\": \"803b2a5698364bd7b9ae3777430860d8\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"VertexDescription.Tangent\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"833f7dbf4bfa48bb83aa78358a7ceb24\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"VertexDescription.Tangent\"\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.SubtractNode\",\n
\"m_ObjectId\": \"804baee9c4c443cd8d26ce0fdfaf4544\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Subtract\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -1504.9998779296875,\n \"y\": 543.0,\n
\"width\": 208.0,\n \"height\": 301.9999694824219\n }\n
},\n \"m_Slots\": [\n {\n \"m_Id\": \"c688834e97e544a5b6d2bd586abd4c7a\"\n
},\n {\n \"m_Id\": \"f111e886bb1c47409d1f0b7bf31f5b38\"\n
},\n {\n \"m_Id\": \"5d4a38c99cf3499c9c417f318699e335\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"831a18d01e6f44e6b23d6b42ae1c4dbe\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"In\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"In\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": -0.25999999046325686,\n \"y\": 0.0,\n \"z\":
0.0,\n \"w\": 0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n
\"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.TangentMaterialSlot\",\n \"m_ObjectId\":
\"833f7dbf4bfa48bb83aa78358a7ceb24\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"Tangent\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Tangent\",\n \"m_StageCapability\": 1,\n \"m_Value\": {\n \"x\":
0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n \"m_DefaultValue\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_Labels\": [],\n \"m_Space\": 0\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\": \"8371d90f69cf44eba3c627d1f383c120\",\n
\"m_Id\": 7,\n \"m_DisplayName\": \"A\",\n \"m_SlotType\": 1,\n \"m_Hidden\":
false,\n \"m_ShaderOutputName\": \"A\",\n \"m_StageCapability\": 2,\n
\"m_Value\": 0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"89aae0883b5d4901bc7ace5442564d88\",\n \"m_Id\": 4,\n
\"m_DisplayName\": \"A\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"A\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"8c2ec7fc70a648d1830b4fea6d9c9127\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"fabe\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.Vector3Node\",\n \"m_ObjectId\": \"8dec9123f11549a69c2ebd5dc95bf883\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Vector 3\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": -202.99998474121095,\n
\"y\": 128.99996948242188,\n \"width\": 128.0,\n \"height\":
125.0\n }\n },\n \"m_Slots\": [\n {\n \"m_Id\":
\"557b5d7663e44a0d973c52a2449cd571\"\n },\n {\n \"m_Id\":
\"b0591c54e8e2495a850d203d92d5cca8\"\n },\n {\n \"m_Id\":
\"cac09978f5b247df96ccd3e4e8e3de5f\"\n },\n {\n \"m_Id\":
\"aee042eb228b400fa8fd380c3b362f86\"\n }\n ],\n \"synonyms\": [],\n
\"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_PreviewMode\":
0,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n
\"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n
}\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"8f6390cd190446988bdf68f4f593ce28\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.SamplerStateMaterialSlot\",\n \"m_ObjectId\":
\"8fd5021fe55c4cda9603e9285e97124e\",\n \"m_Id\": 3,\n \"m_DisplayName\":
\"Sampler\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Sampler\",\n \"m_StageCapability\": 3,\n \"m_BareResource\": false\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.CombineNode\",\n
\"m_ObjectId\": \"9028a2329408467b97875f541ce2c782\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Combine\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -811.0,\n \"y\": -533.0,\n \"width\":
208.0,\n \"height\": 350.0\n }\n },\n \"m_Slots\": [\n
{\n \"m_Id\": \"1e4057acd6874be5b9b634a0f9b37f3a\"\n },\n
{\n \"m_Id\": \"fb94cf78ef034033bc3199851279052b\"\n },\n
{\n \"m_Id\": \"af9b095f90a2446784f47e2e73e19086\"\n },\n
{\n \"m_Id\": \"52c5762f8f4b46328d19312bff4ee024\"\n },\n
{\n \"m_Id\": \"a412eeb4a07c457f8c3397a4250e42af\"\n },\n
{\n \"m_Id\": \"d96186bd22aa4b09b598ddaa4e63cace\"\n },\n
{\n \"m_Id\": \"bfa5aff1465a4ddbbcabb9e64345ff09\"\n }\n
],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.AddNode\",\n
\"m_ObjectId\": \"90419f924633471eb4a2ffeeacaa4d35\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Add\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -648.0,\n \"y\": 61.9999885559082,\n
\"width\": 208.0,\n \"height\": 302.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"eb0299a353e141028432290f4acfaed6\"\n
},\n {\n \"m_Id\": \"70a7d94446c24d8c9c5ce834e65e7fad\"\n
},\n {\n \"m_Id\": \"8f6390cd190446988bdf68f4f593ce28\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"9e734781bf1348e0ba0ed183dbd62d8c\",\n \"m_Id\": 4,\n
\"m_DisplayName\": \"R\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"R\",\n \"m_StageCapability\": 2,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Texture2DInputMaterialSlot\",\n
\"m_ObjectId\": \"a407a53c4d3f4172beb89a6949fbc79d\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"Texture\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Texture\",\n \"m_StageCapability\": 3,\n \"m_BareResource\":
false,\n \"m_Texture\": {\n \"m_SerializedTexture\": \"{\\\"texture\\\":{\\\"instanceID\\\":0}}\",\n
\"m_Guid\": \"\"\n },\n \"m_DefaultType\": 0\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\",\n \"m_ObjectId\":
\"a412eeb4a07c457f8c3397a4250e42af\",\n \"m_Id\": 4,\n \"m_DisplayName\":
\"RGBA\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"RGBA\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\":
0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0,\n \"w\": 0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"a5a1eef994d74785ab7fe41a55c0a013\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"In\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"In\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n \"m_ObjectId\":
\"a6b70fe5096347b8ab37d85e99ae1bbc\",\n \"m_Id\": 2,\n \"m_DisplayName\":
\"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\": 0.0,\n
\"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n },\n \"m_DefaultValue\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Texture2DMaterialSlot\",\n
\"m_ObjectId\": \"a9a6904daea14becb85428ffab3fb0e3\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Texture2D\",\n \"m_SlotType\": 1,\n \"m_Hidden\":
false,\n \"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n
\"m_BareResource\": false\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.BlockNode\",\n
\"m_ObjectId\": \"ab8081f7aee049259e8b88207d3a1037\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"SurfaceDescription.BaseColor\",\n
\"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n
\"serializedVersion\": \"2\",\n \"x\": 0.0,\n \"y\": 0.0,\n
\"width\": 0.0,\n \"height\": 0.0\n }\n },\n \"m_Slots\":
[\n {\n \"m_Id\": \"6baa3d5c38724378927c1546d0ce2239\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 1,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_SerializedDescriptor\": \"SurfaceDescription.BaseColor\"\n}\n\n{\n
\"m_SGVersion\": 1,\n \"m_Type\": \"UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty\",\n
\"m_ObjectId\": \"abc0e12f459c4084a7b64935c6dc891a\",\n \"m_Guid\": {\n
\"m_GuidSerialized\": \"7a40163d-b36b-4d91-b0f4-b84c07ac3f5d\"\n },\n \"m_Name\":
\"Float\",\n \"m_DefaultRefNameVersion\": 0,\n \"m_RefNameGeneratedByDisplayName\":
\"\",\n \"m_DefaultReferenceName\": \"Vector1_abc0e12f459c4084a7b64935c6dc891a\",\n
\"m_OverrideReferenceName\": \"\",\n \"m_GeneratePropertyBlock\": true,\n
\"m_UseCustomSlotLabel\": false,\n \"m_CustomSlotLabel\": \"\",\n \"m_Precision\":
0,\n \"overrideHLSLDeclaration\": false,\n \"hlslDeclarationOverride\":
0,\n \"m_Hidden\": false,\n \"m_Value\": 0.8199999928474426,\n \"m_FloatType\":
0,\n \"m_RangeValues\": {\n \"x\": 0.0,\n \"y\": 1.0\n }\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\",\n
\"m_ObjectId\": \"aee042eb228b400fa8fd380c3b362f86\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\": \"af9b095f90a2446784f47e2e73e19086\",\n
\"m_Id\": 2,\n \"m_DisplayName\": \"B\",\n \"m_SlotType\": 0,\n \"m_Hidden\":
false,\n \"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n
\"m_Value\": 0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": []\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n
\"m_ObjectId\": \"b0591c54e8e2495a850d203d92d5cca8\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"Y\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Y\",\n \"m_StageCapability\": 3,\n \"m_Value\":
0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": [\n \"Y\"\n ]\n}\n\n{\n
\"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.SubtractNode\",\n
\"m_ObjectId\": \"b578447599cb4e798744902183e8dbcb\",\n \"m_Group\": {\n
\"m_Id\": \"\"\n },\n \"m_Name\": \"Subtract\",\n \"m_DrawState\": {\n
\"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\":
\"2\",\n \"x\": -856.0000610351563,\n \"y\": 426.9999694824219,\n
\"width\": 208.0,\n \"height\": 301.9999694824219\n }\n
},\n \"m_Slots\": [\n {\n \"m_Id\": \"17df44dfccba448e911caa63309d1861\"\n
},\n {\n \"m_Id\": \"d19b53adc6d9418cbafd0ac7bb64a44c\"\n
},\n {\n \"m_Id\": \"e7d4e52f482f4faa8b3026aeded35412\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector2MaterialSlot\",\n
\"m_ObjectId\": \"bfa5aff1465a4ddbbcabb9e64345ff09\",\n \"m_Id\": 6,\n
\"m_DisplayName\": \"RG\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"RG\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0\n },\n \"m_DefaultValue\": {\n
\"x\": 0.0,\n \"y\": 0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"c688834e97e544a5b6d2bd586abd4c7a\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"A\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"A\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 1.1200000047683716,\n \"y\": 1.0,\n \"z\": 1.0,\n
\"w\": 1.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\":
0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"cac09978f5b247df96ccd3e4e8e3de5f\",\n \"m_Id\": 3,\n \"m_DisplayName\":
\"Z\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Z\",\n \"m_StageCapability\": 3,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": [\n \"Z\"\n ]\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.UVMaterialSlot\",\n \"m_ObjectId\":
\"cfe17d66ae81444ba5b4010b4bbb77c6\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"UV\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"UV\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\": 0.0,\n
\"y\": 0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\":
0.0\n },\n \"m_Labels\": [],\n \"m_Channel\": 0\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"d19b53adc6d9418cbafd0ac7bb64a44c\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"B\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 1.0,\n \"y\": 1.0,\n \"z\": 1.0,\n \"w\":
1.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty\",\n
\"m_ObjectId\": \"d438400cef874c83ae7a11f8f08305da\",\n \"m_Guid\": {\n
\"m_GuidSerialized\": \"61cb2b89-03b2-496a-ab76-a0308f94fdc9\"\n },\n \"m_Name\":
\"Texture2D\",\n \"m_DefaultRefNameVersion\": 0,\n \"m_RefNameGeneratedByDisplayName\":
\"\",\n \"m_DefaultReferenceName\": \"Texture2D_d438400cef874c83ae7a11f8f08305da\",\n
\"m_OverrideReferenceName\": \"_MainTex\",\n \"m_GeneratePropertyBlock\":
true,\n \"m_UseCustomSlotLabel\": false,\n \"m_CustomSlotLabel\": \"\",\n
\"m_Precision\": 0,\n \"overrideHLSLDeclaration\": false,\n \"hlslDeclarationOverride\":
0,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"m_SerializedTexture\":
\"{\\\"texture\\\":{\\\"instanceID\\\":0}}\",\n \"m_Guid\": \"\"\n
},\n \"isMainTexture\": false,\n \"useTilingAndOffset\": false,\n \"m_Modifiable\":
true,\n \"m_DefaultType\": 0\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.SampleTexture2DNode\",\n \"m_ObjectId\": \"d8b24d693b1340029c3d7e6de23625a8\",\n
\"m_Group\": {\n \"m_Id\": \"\"\n },\n \"m_Name\": \"Sample Texture
2D\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\":
{\n \"serializedVersion\": \"2\",\n \"x\": -1227.0,\n
\"y\": -695.0,\n \"width\": 208.0,\n \"height\": 437.0\n
}\n },\n \"m_Slots\": [\n {\n \"m_Id\": \"45b3e8733e7343eb9a12e5afae749292\"\n
},\n {\n \"m_Id\": \"9e734781bf1348e0ba0ed183dbd62d8c\"\n
},\n {\n \"m_Id\": \"0fdc623c2a824d578b104a480a045ec8\"\n
},\n {\n \"m_Id\": \"7dd5d6b945c84b15ad7cb68af5e6fd5c\"\n
},\n {\n \"m_Id\": \"8371d90f69cf44eba3c627d1f383c120\"\n
},\n {\n \"m_Id\": \"a407a53c4d3f4172beb89a6949fbc79d\"\n
},\n {\n \"m_Id\": \"e27188baa08d4af1a678e7f6fe74b3c6\"\n
},\n {\n \"m_Id\": \"8fd5021fe55c4cda9603e9285e97124e\"\n
}\n ],\n \"synonyms\": [],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\":
true,\n \"m_PreviewMode\": 0,\n \"m_CustomColors\": {\n \"m_SerializableColors\":
[]\n },\n \"m_TextureType\": 0,\n \"m_NormalMapSpace\": 0,\n \"m_EnableGlobalMipBias\":
true\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\",\n
\"m_ObjectId\": \"d96186bd22aa4b09b598ddaa4e63cace\",\n \"m_Id\": 5,\n
\"m_DisplayName\": \"RGB\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"RGB\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0\n },\n
\"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\":
0.0\n },\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\":
\"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\",\n \"m_ObjectId\": \"de49017346394989a55ac65f96941e44\",\n
\"m_Id\": 2,\n \"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\":
false,\n \"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n
\"m_Value\": {\n \"e00\": 0.0,\n \"e01\": 0.0,\n \"e02\":
0.0,\n \"e03\": 0.0,\n \"e10\": 0.0,\n \"e11\": 0.0,\n
\"e12\": 0.0,\n \"e13\": 0.0,\n \"e20\": 0.0,\n \"e21\":
0.0,\n \"e22\": 0.0,\n \"e23\": 0.0,\n \"e30\": 0.0,\n
\"e31\": 0.0,\n \"e32\": 0.0,\n \"e33\": 0.0\n },\n \"m_DefaultValue\":
{\n \"e00\": 1.0,\n \"e01\": 0.0,\n \"e02\": 0.0,\n
\"e03\": 0.0,\n \"e10\": 0.0,\n \"e11\": 1.0,\n \"e12\":
0.0,\n \"e13\": 0.0,\n \"e20\": 0.0,\n \"e21\": 0.0,\n
\"e22\": 1.0,\n \"e23\": 0.0,\n \"e30\": 0.0,\n \"e31\":
0.0,\n \"e32\": 0.0,\n \"e33\": 1.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"e0a7fddcb8a74449b1d631b511287ea1\",\n \"m_Id\": 0,\n
\"m_DisplayName\": \"Edge\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Edge\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 1.0,\n \"y\": 1.0,\n \"z\": 1.0,\n \"w\":
1.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.UVMaterialSlot\",\n \"m_ObjectId\":
\"e27188baa08d4af1a678e7f6fe74b3c6\",\n \"m_Id\": 2,\n \"m_DisplayName\":
\"UV\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"UV\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\": 0.0,\n
\"y\": 0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\":
0.0\n },\n \"m_Labels\": [],\n \"m_Channel\": 0\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"e6bbade02d2a47bb9d81f42000fd82f7\",\n \"m_Id\": 1,\n \"m_DisplayName\":
\"Scale\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"Scale\",\n \"m_StageCapability\": 3,\n \"m_Value\": -20.399999618530275,\n
\"m_DefaultValue\": 500.0,\n \"m_Labels\": []\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"e7d4e52f482f4faa8b3026aeded35412\",\n \"m_Id\": 2,\n
\"m_DisplayName\": \"Out\",\n \"m_SlotType\": 1,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"Out\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\": 0.0,\n
\"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n
\"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n \"m_ObjectId\":
\"eb0299a353e141028432290f4acfaed6\",\n \"m_Id\": 0,\n \"m_DisplayName\":
\"A\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"A\",\n \"m_StageCapability\": 3,\n \"m_Value\": {\n \"x\": 0.0,\n
\"y\": 0.0,\n \"z\": 0.0,\n \"w\": 0.0\n },\n \"m_DefaultValue\":
{\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 0.0,\n \"w\":
0.0\n }\n}\n\n{\n \"m_SGVersion\": 0,\n \"m_Type\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\",\n
\"m_ObjectId\": \"f111e886bb1c47409d1f0b7bf31f5b38\",\n \"m_Id\": 1,\n
\"m_DisplayName\": \"B\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n
\"m_ShaderOutputName\": \"B\",\n \"m_StageCapability\": 3,\n \"m_Value\":
{\n \"x\": 0.8899999856948853,\n \"y\": 1.0,\n \"z\": 1.0,\n
\"w\": 1.0\n },\n \"m_DefaultValue\": {\n \"x\": 0.0,\n \"y\":
0.0,\n \"z\": 0.0,\n \"w\": 0.0\n }\n}\n\n{\n \"m_SGVersion\":
0,\n \"m_Type\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\",\n \"m_ObjectId\":
\"fb94cf78ef034033bc3199851279052b\",\n \"m_Id\": 1,\n \"m_DisplayName\":
\"G\",\n \"m_SlotType\": 0,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\":
\"G\",\n \"m_StageCapability\": 3,\n \"m_Value\": 0.0,\n \"m_DefaultValue\":
0.0,\n \"m_Labels\": []\n}\n\n"
m_AssetMaybeChangedOnDisk: 1
m_AssetMaybeDeleted: 0
--- !u!114 &13
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 230, y: 250}
m_MaxSize: {x: 10000, y: 10000}
m_TitleContent:
m_Text: Project
m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0}
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 0
y: 569
width: 1367.5
height: 321
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_SearchFilter:
m_NameFilter:
m_ClassNames: []
m_AssetLabels: []
m_AssetBundleNames: []
m_VersionControlStates: []
m_SoftLockControlStates: []
m_ReferencingInstanceIDs:
m_SceneHandles:
m_ShowAllHits: 0
m_SkipHidden: 0
m_SearchArea: 1
m_Folders:
- "Assets/\u9704/Shader/\u7834\u788E\u7070\u5C18"
m_Globs: []
m_OriginalText:
m_ViewMode: 1
m_StartGridSize: 64
m_LastFolders:
- "Assets/\u9704/Shader/\u7834\u788E\u7070\u5C18"
m_LastFoldersGridSize: -1
m_LastProjectPath: C:\Users\saipo\hoo
任务:开发人马分离系统 分析: 1.其是与马并列的存在 2.具有状态:Normal:骑在马背,Shoot:从发射到着地到平台,Walk:在平台行走,landing:降落,Recover:若成功降落至马背,从刚判定成功到恢复到Normal态的中间态,为Recover态,Dead:判定为失败的瞬间以后都为Dead态。 3.效果要求:到达障碍物前某一位置后,人自动弹射,降落至平台,然后开始匀速移动,脱离平台后降落,之后持续判定是进入Recover还是Dead态。进入Recover态后,修正其偏移,使其回到默认的位置,Dead后,触发GameOver事件。 子任务:使人紧紧跟随马 1.当人处于Normal态,每帧同步人的位置和旋转到马背某处。 效果正常。 DONE 子任务:设计障碍物 1.仅跑道有碰撞体。 2.在障碍物主体之前有触发器,保证用户通过时能检测到,当检测到人进入触发器时,触发人的函数,Shoot()。这个触发仅有一次。 3.当检测到人着陆到平台上,触发人的函数Land()。 4.当检测到人离开平台,触发人的函数FallOff() DONE 子任务:完成人的Shoot、Land、Falloff函数 Shoot: 1.给予刚体一个固定的朝向右上角的速度,使其刚好能抛到平台上。 2.从Shoot到Walk,大约有1~2秒时间,不能让人脸着地前进吧。所以,需要在1秒内修正人的旋转,修正完后锁定刚体Z旋转。 Good Job!效果不错 DONE Land: 1.此时人脚着地处于平台上,让人按照固定的速度一直朝着右边前进即可 比较简单 DONE FallOff: 由于胶囊碰撞体的特殊性,下落时会触发多次FallOff,这是不行的。同时,人在边缘直接坠落非常难看,所以这里加上一段小跳跃。 1.当触发FallOff,给刚体一个右上的速度,模拟跳跃 Good Job,效果很不错 DONE 子任务:完成马接住人的判定和控制系统 1.在马背安置触发器,当检测到玩家进入,触发人的Recover函数 2.完成人的Recover函数,使人在短时间内回到指定的位置和旋转,恢复的最后把人的状态恢复到Normal DONE 子任务:开发,人直接掉落到地面的死亡逻辑 1.直接掉落到地面后,触发GameOver 子任务:测试 1.发现人Recover功能的问题,Recover时的目标点是固定的,但是恢复的过程中马会动,所以这种办法从根本上就有问题。再多写一个动态的追踪比较麻烦,姑且让人恢复得快一点,这样就看不出来什么破绽。 已解决 2.人有时发射不到人马分离的平台上,应该是发射速度太小导致的,已调大。 3.我认为现在创烂障碍物的速度门槛太低了,已适当加快 4.人马分离障碍会突然出现而不是从屏幕右侧进入出现,这是人马分离障碍体积过大导致的。目前只能适当右移障碍物生成点解决。 5.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。 已修复。 暂未发现更多问题。 至此,人马分离障碍物的逻辑基本完成 *修复Bug 1.原先马在触发器也会被阻挡,这是因为马脚供力的算法的错误导致的,要从根本解决需要修改复杂的算法,所以这里使用Trick,将触发器的物理层转移到忽略射线检测层,解决了这个问题。 DONE 2.发现Bug,本来可创烂障碍物的爆破力度会随着马的速度而改变,但现在经常响应不到。原来监听的是马的速度,由于整个数学模型的特殊性,马本体的速度变化极其诡异,所以易导致监听错误。应采用新的监听方式,不再监听马本体速度,而是监听用户过去若干时间内的输入变化,由此来决定爆破力度。 不是!我的代码没问题,是这个插件的作者的代码的问题,非常啥卵。已通过修改插件作者源码解决问题。 DONE
2022-08-19 14:23:35 +08:00
m_LockTracker:
m_IsLocked: 0
m_FolderTreeState:
scrollPos: {x: 0, y: 179}
m_SelectedIDs: 92820000
m_LastClickedID: 33426
m_ExpandedIDs: 00000000347a0000487a00004c7a0000c27a0000b67f000000ca9a3bffffff7f
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 0}
m_SearchString:
m_CreateAssetUtility:
m_EndAction: {fileID: 0}
m_InstanceID: 0
m_Path:
m_Icon: {fileID: 0}
m_ResourceFile:
m_AssetTreeState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: 00000000347a0000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 0}
m_SearchString:
m_CreateAssetUtility:
m_EndAction: {fileID: 0}
m_InstanceID: 0
m_Path:
m_Icon: {fileID: 0}
m_ResourceFile:
m_ListAreaState:
m_SelectedInstanceIDs:
m_LastClickedInstanceID: 0
m_HadKeyboardFocusLastEvent: 1
m_ExpandedInstanceIDs: c6230000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 5}
m_CreateAssetUtility:
m_EndAction: {fileID: 0}
m_InstanceID: 0
m_Path:
m_Icon: {fileID: 0}
m_ResourceFile:
m_NewAssetIndexInList: -1
m_ScrollPosition: {x: 0, y: 0}
m_GridSize: 64
m_SkipHiddenPackages: 0
m_DirectoriesAreaWidth: 207
--- !u!114 &14
2022-08-04 17:37:45 +08:00
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0}
2022-08-04 17:37:45 +08:00
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 275, y: 50}
2022-08-04 17:37:45 +08:00
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Inspector
m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0}
2022-08-04 17:37:45 +08:00
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1368.5
y: 72
width: 422.5
height: 818
2022-08-04 17:37:45 +08:00
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_ObjectsLockedBeforeSerialization: []
m_InstanceIDsLockedBeforeSerialization:
m_PreviewResizer:
m_CachedPref: 160
m_ControlHash: -371814159
m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1
m_LastVerticalScrollValue: 0
m_GlobalObjectId:
m_InspectorMode: 0
m_LockTracker:
m_IsLocked: 0
m_PreviewWindow: {fileID: 0}
--- !u!114 &15
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Hierarchy
m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0}
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 0
y: 72
width: 338
height: 476
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs: 08fbffffb0760000ba760000e276000088770000e0770000fc77000010780000347800003c7800004e78000072780000767800008c780000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 4}
m_SearchString:
m_ExpandedScenes: []
m_CurrenRootInstanceID: 0
m_LockTracker:
m_IsLocked: 0
m_CurrentSortingName: TransformSorting
m_WindowGUID: 4c969a2b90040154d917609493e03593
--- !u!114 &16
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Scene
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0}
2022-07-17 23:29:12 +08:00
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 339
y: 72
width: 1027.5
height: 476
2022-07-17 23:29:12 +08:00
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData:
- dockPosition: 0
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: -98, y: -26}
snapCorner: 3
id: Tool Settings
index: 0
layout: 1
- dockPosition: 0
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: -141, y: 149}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 1
id: unity-grid-and-snap-toolbar
index: 1
layout: 1
- dockPosition: 1
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: unity-scene-view-toolbar
index: 0
layout: 1
- dockPosition: 1
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 1
id: unity-search-toolbar
index: 1
layout: 1
- dockPosition: 1
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Open Tile Palette
index: 2
layout: 4
- dockPosition: 1
containerId: overlay-toolbar__top
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Tilemap Focus
index: 3
layout: 4
- dockPosition: 0
containerId: overlay-container--left
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: unity-transform-toolbar
index: 0
layout: 2
- dockPosition: 0
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 1
snapOffset: {x: 67.5, y: 86}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Orientation
index: 0
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Light Settings
index: 0
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Camera
index: 1
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Cloth Constraints
index: 2
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Cloth Collisions
index: 3
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Navmesh Display
index: 4
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Agent Display
index: 5
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Obstacle Display
index: 6
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Occlusion Culling
index: 7
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Physics Debugger
index: 8
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: 0, y: 0}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 0
id: Scene View/Scene Visibility
index: 9
layout: 4
- dockPosition: 1
containerId: overlay-container--right
floating: 0
collapsed: 0
displayed: 0
snapOffset: {x: -231, y: -197}
snapOffsetDelta: {x: 0, y: 0}
snapCorner: 3
id: Scene View/Particles
index: 10
layout: 4
m_WindowGUID: cc27987af1a868c49b0894db9c0f5429
m_Gizmos: 1
2022-07-17 23:29:12 +08:00
m_OverrideSceneCullingMask: 6917529027641081856
m_SceneIsLit: 1
m_SceneLighting: 1
m_2DMode: 1
2022-07-17 23:29:12 +08:00
m_isRotationLocked: 0
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
m_Target: {x: 38.3813, y: 8.597877, z: 0.25956884}
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: {x: 39.47537, y: 8.667158, z: 0.2335883}
2022-07-17 23:29:12 +08:00
m_RenderMode: 0
m_CameraMode:
drawMode: 0
name: Shaded
section: Shading Mode
m_ValidateTrueMetals: 0
m_DoValidateTrueMetals: 0
m_ExposureSliderValue: 0
m_SceneViewState:
m_AlwaysRefresh: 0
2022-07-17 23:29:12 +08:00
showFog: 1
showSkybox: 1
showFlares: 1
showImageEffects: 1
showParticleSystems: 1
showVisualEffectGraphs: 1
m_FxEnabled: 1
2022-07-17 23:29:12 +08:00
m_Grid:
xGrid:
m_Fade:
m_Target: 0
speed: 2
m_Value: 0
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 0, y: 0}
yGrid:
m_Fade:
m_Target: 0
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: 0
2022-07-17 23:29:12 +08:00
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 1, y: 1}
zGrid:
m_Fade:
m_Target: 1
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: 1
2022-07-17 23:29:12 +08:00
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 1, y: 1}
m_ShowGrid: 1
2022-07-17 23:29:12 +08:00
m_GridAxis: 1
m_gridOpacity: 0.5
m_Rotation:
m_Target: {x: 0, y: 0, z: 0, w: 1}
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
2022-07-17 23:29:12 +08:00
m_Size:
m_Target: 16.64676
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: 19.24481
2022-07-17 23:29:12 +08:00
m_Ortho:
m_Target: 1
2022-07-17 23:29:12 +08:00
speed: 2
m_Value: 1
2022-07-17 23:29:12 +08:00
m_CameraSettings:
m_Speed: 1
m_SpeedNormalized: 0.5
m_SpeedMin: 0.001
2022-07-17 23:29:12 +08:00
m_SpeedMax: 2
m_EasingEnabled: 1
m_EasingDuration: 0.4
m_AccelerationEnabled: 1
m_FieldOfViewHorizontalOrVertical: 60
2022-07-17 23:29:12 +08:00
m_NearClip: 0.03
m_FarClip: 10000
m_DynamicClip: 1
m_OcclusionCulling: 0
m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
2022-07-17 23:29:12 +08:00
m_LastSceneViewOrtho: 0
m_ReplacementShader: {fileID: 0}
m_ReplacementString:
m_SceneVisActive: 1
m_LastLockedObject: {fileID: 0}
m_ViewIsLockedToObject: 0
--- !u!114 &17
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Game
m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 339
y: 72
width: 1027.5
height: 476
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_SerializedViewNames: []
m_SerializedViewValues: []
m_PlayModeViewName: GameView
m_ShowGizmos: 0
m_TargetDisplay: 0
m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
m_TargetSize: {x: 1027.5, y: 455}
m_TextureFilterMode: 0
m_TextureHideFlags: 61
m_RenderIMGUI: 1
m_EnterPlayModeBehavior: 0
m_UseMipMap: 0
m_VSyncEnabled: 0
m_Gizmos: 0
m_Stats: 0
m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
m_ZoomArea:
m_HRangeLocked: 0
m_VRangeLocked: 0
hZoomLockedByDefault: 0
vZoomLockedByDefault: 0
m_HBaseRangeMin: -256.875
m_HBaseRangeMax: 256.875
m_VBaseRangeMin: -119
m_VBaseRangeMax: 119
m_HAllowExceedBaseRangeMin: 1
m_HAllowExceedBaseRangeMax: 1
m_VAllowExceedBaseRangeMin: 1
m_VAllowExceedBaseRangeMax: 1
m_ScaleWithWindow: 0
m_HSlider: 0
m_VSlider: 0
m_IgnoreScrollWheelUntilClicked: 0
m_EnableMouseInput: 1
m_EnableSliderZoomHorizontal: 0
m_EnableSliderZoomVertical: 0
m_UniformScale: 1
m_UpDirection: 1
m_DrawArea:
serializedVersion: 2
x: 0
y: 0
width: 1027.5
height: 476
m_Scale: {x: 2, y: 2}
m_Translation: {x: 513.75, y: 238}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -256.875
y: -119
width: 513.75
height: 238
m_MinimalGUI: 1
m_defaultScale: 2
m_LastWindowPixelSize: {x: 2055, y: 952}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
m_XRRenderMode: 0
m_RenderTexture: {fileID: 0}
--- !u!114 &18
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 100, y: 100}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Console
m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0}
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 0
y: 569
width: 1367.5
height: 321
任务:搭建基本玩法 1.让马可以跳跃 (1.测试,如果我给马的刚体一个(1,1)的力代表跳跃,是否可行? Good Job!通过测试,可以通过给力的方式使马整体起飞,而且控制点和马蹄都会随之起飞,是理想的状态。 (2.让马并拢每一组腿,当按住某键,使该组腿并拢,也就是消除输入偏差。当松开键,重新设置输入偏差,使双腿分开。 DONE (3.从输入中获取信息,当两腿均并拢,进入跳跃模式,否则离开跳跃模式,在跳跃模式下,如何通过输入计算出应该给出多大、哪个方向的的跳跃力是核心和难点 (4.马脚和马脚的控制点很难控制,数据也经常抖动,我不想通过这两个变量来计算跳跃的力。我打算直接通过输入值判断 (5.尝试:首先,若处于跳跃模式,每帧记录上一帧输入,并计算一个瞬时速度,当瞬时速度的y大于0,也就代表此时腿在上升,在预备,不考虑。若瞬时速度的y小于0,说明腿开始下降,可能会跳起。此时判断此瞬时速度的模长是否大于某个阈值,若是,进入戒备状态,此后的若干帧后,有任何一帧再低于阈值,说明输入结束,输出最后的速度,并给予马刚体。若此时瞬时速度的模长小于阈值 ,说明太慢,不记录。在这个戒备状态中的每一帧,需要记录瞬时速度,并累计影响,最终经过乘以调整值、取反(因为是相对作用)操作,得到需要赋予马的力,然后把力赋给马刚体,完成一次跳跃 (6.Good!初步尝试有效。在马着地后,重置跳跃状态,即可完成循环,开始下一次跳跃。 至此,马基本可以跳跃,但是手感极差,并且键鼠几乎没有操作空间,需要后续进一步优化……
2022-07-26 00:00:56 +08:00
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []