Skip to content

Commit ce9dc3b

Browse files
Merge pull request #74 from Live2D/develop
Update to Cubism 5 SDK for Unity R1 beta2
2 parents e50cec6 + 46e396e commit ce9dc3b

81 files changed

Lines changed: 95253 additions & 17590 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ indent_size = 4
1515
[*.{csproj,sln}]
1616
end_of_line = crlf
1717

18-
[*.{anim,asset,controller,mat,meta,prefab,unity}]
18+
[*.{anim,asset,controller,mat,meta,prefab,unity,asmdef}]
1919
insert_final_newline = unset
2020
trim_trailing_whitespace = unset
2121

Assets/Live2D/Cubism/CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

7+
8+
## [5-r.1-beta.2] - 2023-09-28
9+
10+
### Added
11+
12+
* Added configuration file so that assemblies are split.
13+
14+
### Changed
15+
16+
* Replace the sample model `Mao` with the updated version that is compatible with Cubism 5.0.
17+
18+
### Fixed
19+
20+
* Fix an issue where 1 byte of memory was allocated unnecessarily.
21+
* Fix a bug where automatic eye blinking did not close the eyes fully.
22+
23+
724
## [5-r.1-beta.1] - 2023-08-17
825

926
### Changed
@@ -315,6 +332,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
315332
* Fix issue where Priority value was not reset after playing motion with CubismMotionController.
316333

317334

335+
[5-r.1-beta.2]: https://github.com/Live2D/CubismUnityComponents/compare/5-r.1-beta.1...5-r.1-beta.2
318336
[5-r.1-beta.1]: https://github.com/Live2D/CubismUnityComponents/compare/4-r.7...5-r.1-beta.1
319337
[4-r.7]: https://github.com/Live2D/CubismUnityComponents/compare/4-r.6.2...4-r.7
320338
[4-r.6.2]: https://github.com/Live2D/CubismUnityComponents/compare/4-r.6.1...4-r.6.2

Assets/Live2D/Cubism/Core/Unmanaged/CubismUnmanagedArrayView.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public unsafe float this[int index]
9797
/// </summary>
9898
/// <param name="address">Unmanaged buffer address.</param>
9999
/// <param name="length">Length of unmanaged buffer (in types).</param>
100-
internal unsafe CubismUnmanagedFloatArrayView(float* address, int length)
100+
public unsafe CubismUnmanagedFloatArrayView(float* address, int length)
101101
{
102102
UnmanagedFixedAddress = address;
103103
Length = length;
@@ -108,7 +108,7 @@ internal unsafe CubismUnmanagedFloatArrayView(float* address, int length)
108108
/// </summary>
109109
/// <param name="address">Unmanaged buffer address.</param>
110110
/// <param name="length">Length of unmanaged buffer (in types).</param>
111-
internal unsafe CubismUnmanagedFloatArrayView(IntPtr address, int length)
111+
public unsafe CubismUnmanagedFloatArrayView(IntPtr address, int length)
112112
{
113113
UnmanagedFixedAddress = (float*)address.ToPointer();
114114
Length = length;
@@ -275,7 +275,7 @@ public unsafe int this[int index]
275275
/// </summary>
276276
/// <param name="address">Unmanaged buffer address.</param>
277277
/// <param name="length">Length of unmanaged buffer (in types).</param>
278-
internal unsafe CubismUnmanagedIntArrayView(int* address, int length)
278+
public unsafe CubismUnmanagedIntArrayView(int* address, int length)
279279
{
280280
UnmanagedFixedAddress = address;
281281
Length = length;
@@ -286,7 +286,7 @@ internal unsafe CubismUnmanagedIntArrayView(int* address, int length)
286286
/// </summary>
287287
/// <param name="address">Unmanaged buffer address.</param>
288288
/// <param name="length">Length of unmanaged buffer (in types).</param>
289-
internal unsafe CubismUnmanagedIntArrayView(IntPtr address, int length)
289+
public unsafe CubismUnmanagedIntArrayView(IntPtr address, int length)
290290
{
291291
UnmanagedFixedAddress = (int*)address.ToPointer();
292292
Length = length;
@@ -453,7 +453,7 @@ public unsafe Byte this[int index]
453453
/// </summary>
454454
/// <param name="address">Unmanaged buffer address.</param>
455455
/// <param name="length">Length of unmanaged buffer (in types).</param>
456-
internal unsafe CubismUnmanagedByteArrayView(Byte* address, int length)
456+
public unsafe CubismUnmanagedByteArrayView(Byte* address, int length)
457457
{
458458
UnmanagedFixedAddress = address;
459459
Length = length;
@@ -464,7 +464,7 @@ internal unsafe CubismUnmanagedByteArrayView(Byte* address, int length)
464464
/// </summary>
465465
/// <param name="address">Unmanaged buffer address.</param>
466466
/// <param name="length">Length of unmanaged buffer (in types).</param>
467-
internal unsafe CubismUnmanagedByteArrayView(IntPtr address, int length)
467+
public unsafe CubismUnmanagedByteArrayView(IntPtr address, int length)
468468
{
469469
UnmanagedFixedAddress = (Byte*)address.ToPointer();
470470
Length = length;
@@ -631,7 +631,7 @@ public unsafe ushort this[int index]
631631
/// </summary>
632632
/// <param name="address">Unmanaged buffer address.</param>
633633
/// <param name="length">Length of unmanaged buffer (in types).</param>
634-
internal unsafe CubismUnmanagedUshortArrayView(ushort* address, int length)
634+
public unsafe CubismUnmanagedUshortArrayView(ushort* address, int length)
635635
{
636636
UnmanagedFixedAddress = address;
637637
Length = length;
@@ -642,7 +642,7 @@ internal unsafe CubismUnmanagedUshortArrayView(ushort* address, int length)
642642
/// </summary>
643643
/// <param name="address">Unmanaged buffer address.</param>
644644
/// <param name="length">Length of unmanaged buffer (in types).</param>
645-
internal unsafe CubismUnmanagedUshortArrayView(IntPtr address, int length)
645+
public unsafe CubismUnmanagedUshortArrayView(IntPtr address, int length)
646646
{
647647
UnmanagedFixedAddress = (ushort*)address.ToPointer();
648648
Length = length;

Assets/Live2D/Cubism/Core/Unmanaged/CubismUnmanagedMemory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace Live2D.Cubism.Core.Unmanaged
1818
/// <summary>
1919
/// Unmanaged memory helper methods.
2020
/// </summary>
21-
internal static class CubismUnmanagedMemory
21+
public static class CubismUnmanagedMemory
2222
{
2323
#region Allocation
2424

@@ -69,7 +69,7 @@ public static IntPtr Allocate(int size, int align)
6969

7070

7171
// Allocate unaligned memory block.
72-
var unalignedAddress = Marshal.AllocHGlobal(size + align);
72+
var unalignedAddress = Marshal.AllocHGlobal(size + align - 1);
7373

7474

7575
// Get aligned address.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "Live2D.Cubism.Editor",
3+
"rootNamespace": "",
4+
"references": [
5+
"GUID:b2b60b59554a33b41b16ef821fecbac2"
6+
],
7+
"includePlatforms": [
8+
"Editor"
9+
],
10+
"excludePlatforms": [],
11+
"allowUnsafeCode": false,
12+
"overrideReferences": false,
13+
"precompiledReferences": [],
14+
"autoReferenced": true,
15+
"defineConstraints": [],
16+
"versionDefines": [],
17+
"noEngineReferences": false
18+
}

Assets/Live2D/Cubism/Editor/Live2D.Cubism.Editor.asmdef.meta

Lines changed: 7 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)