新增FishNet文档

This commit is contained in:
2026-09-20 15:53:11 +08:00
parent c403145db9
commit 179c282405
431 changed files with 15476 additions and 0 deletions
@@ -0,0 +1,25 @@
# InstanceFinder
There is a lot of useful information you can get from [NetworkBehaviours ](../../fishnet-building-blocks/components/network-behaviour-components/)but there may be some cases that your script does not inherit from NetworkBehaviour. This is where InstanceFinder can help you out.
InstanceFinder provides you quick access to commonly needed references or information. Some examples are: [SceneManager](../../fishnet-building-blocks/components/managers/scenemanager.md), IsClientStarted, [TimeManager](../../fishnet-building-blocks/components/managers/time-manager.md), and [more](https://fish-networking.com/FishNet/api/api/FishNet.InstanceFinder.html#properties).
```csharp
public class MyButton : MonoBehaviour
{
public Image ButtonImage;
/* It wouldn't make sense to update the UI
* color on the server since it will have
* no graphical interface. To save performance
* we're only going to update color if client.
* However, since this is a MonoBehaviour class
* you do not have access to base.IsClientStarted.
* Instead the InstanceFinder may be used. */
private void SetColor(Color c)
{
if (InstanceFinder.IsClientStarted)
ButtonImage.color = c;
}
}
```