by Anonymous » 28 Feb 2025, 09:50
Ich habe versucht, ein Tutorial zu folgen, wie man eine Autofokusfunktion mit einer Feldtiefe erstellt, und meins hat einen Fehler aufgetreten, den ich nicht verstehe. Während sich meins von dem Video unterscheidet, liegt es daran, dass er eine ältere Version der Einheit verwendet und die Verarbeitung von HDRP -Post nicht verwendet. Mein Code sollte jedoch dasselbe tun. Implizit den Typ 'float' in 'unityEngine.rendering.MinfloatParameter'
Dies ist der Teil meines Skripts mit der Ausgabe:
Zeile: 25 Tiefen. Skript: < /h4>
Code: Select all
using UnityEngine.Rendering.HighDefinition;
public class ReFocus : MonoBehaviour
{
public DepthOfField DepthOfField;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
InvokeRepeating("RefoucusUpdate",0,0.1f);
}
void RefocusUpdate()
{
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit))
{
/* Error Line */ DepthOfField.focusDistance = hit.distance;
}
}
}
Ich habe versucht, ein Tutorial zu folgen, wie man eine Autofokusfunktion mit einer Feldtiefe erstellt, und meins hat einen Fehler aufgetreten, den ich nicht verstehe. Während sich meins von dem Video unterscheidet, liegt es daran, dass er eine ältere Version der Einheit verwendet und die Verarbeitung von HDRP -Post nicht verwendet. Mein Code sollte jedoch dasselbe tun. Implizit den Typ 'float' in 'unityEngine.rendering.MinfloatParameter'
[h4] Dies ist der Teil meines Skripts mit der Ausgabe: [/h4]
Zeile: 25 Tiefen. Skript: < /h4>
[code]using UnityEngine.Rendering.HighDefinition;
public class ReFocus : MonoBehaviour
{
public DepthOfField DepthOfField;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
InvokeRepeating("RefoucusUpdate",0,0.1f);
}
void RefocusUpdate()
{
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit))
{
/* Error Line */ DepthOfField.focusDistance = hit.distance;
}
}
}
[/code]