firefighters tutorial bug fix
This commit is contained in:
Родитель
b796a9006c
Коммит
4a66021bfd
|
@ -26,7 +26,8 @@ namespace Tutorials.Firefighters
|
||||||
public void OnUpdate(ref SystemState state)
|
public void OnUpdate(ref SystemState state)
|
||||||
{
|
{
|
||||||
var config = SystemAPI.GetSingleton<Config>();
|
var config = SystemAPI.GetSingleton<Config>();
|
||||||
var rand = new Random(123 + seed++); // seed is incremented to get different random values in different frames
|
var rand = new Random(123 +
|
||||||
|
seed++); // seed is incremented to get different random values in different frames
|
||||||
|
|
||||||
var pondQuery = SystemAPI.QueryBuilder().WithAll<Pond, LocalTransform>().Build();
|
var pondQuery = SystemAPI.QueryBuilder().WithAll<Pond, LocalTransform>().Build();
|
||||||
var pondPositions = pondQuery.ToComponentDataArray<LocalTransform>(Allocator.Temp);
|
var pondPositions = pondQuery.ToComponentDataArray<LocalTransform>(Allocator.Temp);
|
||||||
|
@ -38,7 +39,7 @@ namespace Tutorials.Firefighters
|
||||||
foreach (var (team, members, respositionLineState) in
|
foreach (var (team, members, respositionLineState) in
|
||||||
SystemAPI.Query<RefRO<Team>, DynamicBuffer<TeamMember>, EnabledRefRW<RepositionLine>>())
|
SystemAPI.Query<RefRO<Team>, DynamicBuffer<TeamMember>, EnabledRefRW<RepositionLine>>())
|
||||||
{
|
{
|
||||||
respositionLineState.ValueRW = false; // disable RepositionLine
|
respositionLineState.ValueRW = false; // disable RepositionLine
|
||||||
|
|
||||||
// set LinePos of the team's bots and set their bot state
|
// set LinePos of the team's bots and set their bot state
|
||||||
{
|
{
|
||||||
|
@ -55,7 +56,7 @@ namespace Tutorials.Firefighters
|
||||||
for (int i = 1; i <= douserIdx; i++)
|
for (int i = 1; i <= douserIdx; i++)
|
||||||
{
|
{
|
||||||
var ratio = (float)i / (douserIdx + 1);
|
var ratio = (float)i / (douserIdx + 1);
|
||||||
var offset = math.sin(math.lerp(0, config.LineMaxOffset, ratio)) * offsetVec;
|
var offset = math.sin(math.lerp(0, math.PI, ratio)) * offsetVec * config.LineMaxOffset;
|
||||||
var pos = math.lerp(randomPondPos, nearestFirePos, ratio);
|
var pos = math.lerp(randomPondPos, nearestFirePos, ratio);
|
||||||
|
|
||||||
var bot = SystemAPI.GetComponentRW<Bot>(members[i].Bot);
|
var bot = SystemAPI.GetComponentRW<Bot>(members[i].Bot);
|
||||||
|
@ -86,4 +87,4 @@ namespace Tutorials.Firefighters
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -219,7 +219,7 @@ PrefabInstance:
|
||||||
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: NumTeams
|
propertyPath: NumTeams
|
||||||
value: 9
|
value: 6
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
||||||
type: 3}
|
type: 3}
|
||||||
|
@ -237,6 +237,11 @@ PrefabInstance:
|
||||||
propertyPath: GroundNumRows
|
propertyPath: GroundNumRows
|
||||||
value: 90
|
value: 90
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: LineMaxOffset
|
||||||
|
value: 3
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
- target: {fileID: 7709179001885154505, guid: 564374f1656a67c498c706bc5dd35446,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: HeatSpreadSpeed
|
propertyPath: HeatSpreadSpeed
|
||||||
|
|
Загрузка…
Ссылка в новой задаче