GetFixedBufferElementAtIndex(int)
Returns the element at the specified index in the fixed buffer.
Read time 1 minuteLast updated 10 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor
public SerializedProperty GetFixedBufferElementAtIndex(int index)
Parameters
Returns
Type | Description |
|---|---|
| SerializedProperty |
Remarks
Additional Resources: SerializedProperty.isFixedBuffer, SerializedProperty.fixedBufferSize.
Examples
using UnityEngine;using UnityEditor;[System.Serializable]public unsafe struct TestStruct{ public fixed int intBuffer[7];}public unsafe class TestScript : MonoBehaviour{ public TestStruct testStruct; void Start() { fixed(int* buffer = testStruct.intBuffer) { for (int i = 0; i < 7; ++i) buffer[i] = 3 + i; } var so = new SerializedObject(this); var prop = so.FindProperty("testStruct.intBuffer"); Debug.Log("isFixedBuffer = " + prop.isFixedBuffer); Debug.Log("fixedBufferSize = " + prop.fixedBufferSize); var elemProp = prop.GetFixedBufferElementAtIndex(2); Debug.Log("GetFixedBufferElementAtIndex(2) = " + elemProp.intValue); elemProp.intValue = 42; so.ApplyModifiedProperties(); fixed(int* buffer = testStruct.intBuffer) { Debug.Log("intBuffer[2] = " + buffer[2]); } }}