Add FishNet network library

This commit is contained in:
2026-09-17 20:29:57 +08:00
parent b0e708d54c
commit 668121e35c
2015 changed files with 213270 additions and 0 deletions
@@ -0,0 +1,36 @@
using FishNet.Object;
using UnityEngine;
namespace FishNet.Demo.HashGrid
{
public class GridSpawner : NetworkBehaviour
{
[SerializeField]
private NetworkObject _staticPrefab;
[SerializeField]
private NetworkObject _movingPrefab;
[SerializeField]
private int _movingCount = 100;
[SerializeField]
private byte _spacing = 2;
private float _range => MoveRandomly.Range;
public override void OnStartServer()
{
for (int x = (int)(_range * -1); x < _range; x += _spacing)
{
for (int y = (int)(_range * -1); y < _range; y++)
{
NetworkObject n = Instantiate(_staticPrefab, new(x, y, transform.position.z), Quaternion.identity);
Spawn(n);
}
}
for (int i = 0; i < _movingCount; i++)
{
NetworkObject n = Instantiate(_movingPrefab, transform.position, transform.rotation);
Spawn(n);
}
}
}
}