Skip to content

Commit 94e7a65

Browse files
committed
Add unsafe code to samples/Basic
1 parent 74d2715 commit 94e7a65

File tree

7 files changed

+148
-0
lines changed

7 files changed

+148
-0
lines changed

samples/Basic/Assets/Scenes/MainScene.unity

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ Transform:
143143
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
144144
m_LocalPosition: {x: 0, y: 0, z: 0}
145145
m_LocalScale: {x: 1, y: 1, z: 1}
146+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
146147
m_Children: []
147148
m_Father: {fileID: 0}
148149
m_RootOrder: 2
@@ -217,6 +218,7 @@ Canvas:
217218
m_ReceivesEvents: 1
218219
m_OverrideSorting: 0
219220
m_OverridePixelPerfect: 0
221+
m_SortingBucketNormalizedSize: 0
220222
m_SortingLayerID: 0
221223
m_SortingOrder: 0
222224
m_TargetDisplay: 0
@@ -229,9 +231,11 @@ RectTransform:
229231
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
230232
m_LocalPosition: {x: 0, y: 0, z: 0}
231233
m_LocalScale: {x: 0, y: 0, z: 0}
234+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
232235
m_Children:
233236
- {fileID: 1617154666}
234237
- {fileID: 1504510587}
238+
- {fileID: 1938937794}
235239
m_Father: {fileID: 0}
236240
m_RootOrder: 1
237241
m_AnchorMin: {x: 0, y: 0}
@@ -289,6 +293,7 @@ RectTransform:
289293
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
290294
m_LocalPosition: {x: 0, y: 0, z: 0}
291295
m_LocalScale: {x: 1, y: 1, z: 1}
296+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
292297
m_Children: []
293298
m_Father: {fileID: 830029686}
294299
m_RootOrder: 1
@@ -374,6 +379,7 @@ RectTransform:
374379
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
375380
m_LocalPosition: {x: 0, y: 0, z: 0}
376381
m_LocalScale: {x: 1, y: 1, z: 1}
382+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
377383
m_Children: []
378384
m_Father: {fileID: 830029686}
379385
m_RootOrder: 0
@@ -432,6 +438,92 @@ MonoBehaviour:
432438
m_Script: {fileID: 11500000, guid: 295587b529b91e24aa692dcb6d47ea1c, type: 3}
433439
m_Name:
434440
m_EditorClassIdentifier:
441+
--- !u!1 &1938937793
442+
GameObject:
443+
m_ObjectHideFlags: 0
444+
m_PrefabParentObject: {fileID: 0}
445+
m_PrefabInternal: {fileID: 0}
446+
serializedVersion: 4
447+
m_Component:
448+
- 224: {fileID: 1938937794}
449+
- 222: {fileID: 1938937797}
450+
- 114: {fileID: 1938937796}
451+
- 114: {fileID: 1938937795}
452+
m_Layer: 5
453+
m_Name: Text03
454+
m_TagString: Untagged
455+
m_Icon: {fileID: 0}
456+
m_NavMeshLayer: 0
457+
m_StaticEditorFlags: 0
458+
m_IsActive: 1
459+
--- !u!224 &1938937794
460+
RectTransform:
461+
m_ObjectHideFlags: 0
462+
m_PrefabParentObject: {fileID: 0}
463+
m_PrefabInternal: {fileID: 0}
464+
m_GameObject: {fileID: 1938937793}
465+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
466+
m_LocalPosition: {x: 0, y: 0, z: 0}
467+
m_LocalScale: {x: 1, y: 1, z: 1}
468+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
469+
m_Children: []
470+
m_Father: {fileID: 830029686}
471+
m_RootOrder: 2
472+
m_AnchorMin: {x: 0, y: 0}
473+
m_AnchorMax: {x: 0, y: 0}
474+
m_AnchoredPosition: {x: 0, y: 0}
475+
m_SizeDelta: {x: 0, y: 0}
476+
m_Pivot: {x: 0.5, y: 0.5}
477+
--- !u!114 &1938937795
478+
MonoBehaviour:
479+
m_ObjectHideFlags: 0
480+
m_PrefabParentObject: {fileID: 0}
481+
m_PrefabInternal: {fileID: 0}
482+
m_GameObject: {fileID: 1938937793}
483+
m_Enabled: 1
484+
m_EditorHideFlags: 0
485+
m_Script: {fileID: 11500000, guid: e5f83db237e2d6b4f830f9cf414f5386, type: 3}
486+
m_Name:
487+
m_EditorClassIdentifier:
488+
--- !u!114 &1938937796
489+
MonoBehaviour:
490+
m_ObjectHideFlags: 0
491+
m_PrefabParentObject: {fileID: 0}
492+
m_PrefabInternal: {fileID: 0}
493+
m_GameObject: {fileID: 1938937793}
494+
m_Enabled: 1
495+
m_EditorHideFlags: 0
496+
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
497+
m_Name:
498+
m_EditorClassIdentifier:
499+
m_Material: {fileID: 0}
500+
m_Color: {r: 1, g: 1, b: 1, a: 1}
501+
m_RaycastTarget: 1
502+
m_OnCullStateChanged:
503+
m_PersistentCalls:
504+
m_Calls: []
505+
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
506+
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
507+
m_FontData:
508+
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
509+
m_FontSize: 40
510+
m_FontStyle: 0
511+
m_BestFit: 0
512+
m_MinSize: 0
513+
m_MaxSize: 50
514+
m_Alignment: 4
515+
m_AlignByGeometry: 0
516+
m_RichText: 1
517+
m_HorizontalOverflow: 0
518+
m_VerticalOverflow: 0
519+
m_LineSpacing: 1
520+
m_Text: Text03
521+
--- !u!222 &1938937797
522+
CanvasRenderer:
523+
m_ObjectHideFlags: 0
524+
m_PrefabParentObject: {fileID: 0}
525+
m_PrefabInternal: {fileID: 0}
526+
m_GameObject: {fileID: 1938937793}
435527
--- !u!1 &2111586332
436528
GameObject:
437529
m_ObjectHideFlags: 0
@@ -515,6 +607,7 @@ Transform:
515607
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
516608
m_LocalPosition: {x: 0, y: 0, z: -10}
517609
m_LocalScale: {x: 1, y: 1, z: 1}
610+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
518611
m_Children: []
519612
m_Father: {fileID: 0}
520613
m_RootOrder: 0
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using UnityEngine;
2+
using UnityEngine.UI;
3+
4+
public class Test03 : MonoBehaviour
5+
{
6+
void Start()
7+
{
8+
GetComponent<Text>().text = "03:" + GetStringLength("Compiler");
9+
}
10+
11+
int GetStringLength(string str)
12+
{
13+
var len = 0;
14+
unsafe
15+
{
16+
fixed (char* value = str)
17+
{
18+
// calculate length with unsafe pointer.
19+
for (; value[len] != '\0'; len += 1) { }
20+
}
21+
}
22+
return len;
23+
}
24+
}
25+

samples/Basic/Assets/Scripts/Test03.cs.meta

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/Basic/Assets/gmcs.rsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-unsafe -define:APPLICASA;APP

samples/Basic/Assets/gmcs.rsp.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/Basic/Assets/smcs.rsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-unsafe -define:APPLICASA;APP

samples/Basic/Assets/smcs.rsp.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)