chore: remove Unity AI Toolkit packages to fix enum warnings
- Remove com.unity.ai.assistant, com.unity.ai.generators, com.unity.ai.inference - Update packages-lock.json - Additional Phase 19 visual polish updates 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -83,6 +83,9 @@ namespace TheIsland.Visual
|
|||||||
private bool _isMoving;
|
private bool _isMoving;
|
||||||
private float _moveSpeed = 3f;
|
private float _moveSpeed = 3f;
|
||||||
private Vector3 _lastPosition;
|
private Vector3 _lastPosition;
|
||||||
|
private GameObject _shadowObj;
|
||||||
|
private SpriteRenderer _shadowRenderer;
|
||||||
|
private float _footstepTimer;
|
||||||
|
|
||||||
// UI Smoothing (Phase 19)
|
// UI Smoothing (Phase 19)
|
||||||
private float _currentHpPercent;
|
private float _currentHpPercent;
|
||||||
@@ -110,9 +113,40 @@ namespace TheIsland.Visual
|
|||||||
if (_animator == null) _animator = gameObject.AddComponent<AgentAnimator>();
|
if (_animator == null) _animator = gameObject.AddComponent<AgentAnimator>();
|
||||||
|
|
||||||
CreateVisuals();
|
CreateVisuals();
|
||||||
|
CreateShadow();
|
||||||
_lastPosition = transform.position;
|
_lastPosition = transform.position;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void CreateShadow()
|
||||||
|
{
|
||||||
|
_shadowObj = new GameObject("Shadow");
|
||||||
|
_shadowObj.transform.SetParent(transform);
|
||||||
|
_shadowObj.transform.localPosition = new Vector3(0, 0.05f, 0); // Slightly above ground
|
||||||
|
_shadowObj.transform.localRotation = Quaternion.Euler(90, 0, 0); // Flat on ground
|
||||||
|
|
||||||
|
_shadowRenderer = _shadowObj.AddComponent<SpriteRenderer>();
|
||||||
|
_shadowRenderer.sprite = CreateBlobShadowSprite();
|
||||||
|
_shadowRenderer.color = new Color(0, 0, 0, 0.3f);
|
||||||
|
_shadowRenderer.sortingOrder = 1; // Just above ground
|
||||||
|
}
|
||||||
|
|
||||||
|
private Sprite CreateBlobShadowSprite()
|
||||||
|
{
|
||||||
|
int size = 32;
|
||||||
|
Texture2D tex = new Texture2D(size, size);
|
||||||
|
for (int y = 0; y < size; y++)
|
||||||
|
{
|
||||||
|
for (int x = 0; x < size; x++)
|
||||||
|
{
|
||||||
|
float dist = Vector2.Distance(new Vector2(x, y), new Vector2(size / 2f, size / 2f)) / (size / 2f);
|
||||||
|
float alpha = Mathf.Exp(-dist * 4f);
|
||||||
|
tex.SetPixel(x, y, new Color(1, 1, 1, alpha));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tex.Apply();
|
||||||
|
return Sprite.Create(tex, new Rect(0, 0, size, size), new Vector2(0.5f, 0.5f));
|
||||||
|
}
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
{
|
||||||
if (!IsAlive) return;
|
if (!IsAlive) return;
|
||||||
@@ -169,10 +203,42 @@ namespace TheIsland.Visual
|
|||||||
FaceInteractionTarget();
|
FaceInteractionTarget();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Phase 19-F: AAA Grounding (Shadow & Footsteps)
|
||||||
|
UpdateGrounding();
|
||||||
|
|
||||||
|
// Phase 19-F: Random emotion trigger test (Optional, for demo)
|
||||||
|
if (Random.value < 0.001f) ShowEmotion("!");
|
||||||
|
|
||||||
// Phase 19: Smooth UI Bar Transitions
|
// Phase 19: Smooth UI Bar Transitions
|
||||||
UpdateSmoothBars();
|
UpdateSmoothBars();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void UpdateGrounding()
|
||||||
|
{
|
||||||
|
if (_shadowObj != null)
|
||||||
|
{
|
||||||
|
// Shadow follows but stays on ground (assuming Y=0 is ground level or character is at Y=0)
|
||||||
|
// For simplicity, we just keep it at local zero.
|
||||||
|
// If the character bops up, the shadow should shrink slightly
|
||||||
|
float bopY = (_spriteRenderer != null) ? _spriteRenderer.transform.localPosition.y : 0;
|
||||||
|
float shadowScale = Mathf.Clamp(1.0f - (bopY * 0.5f), 0.5f, 1.2f);
|
||||||
|
_shadowObj.transform.localScale = new Vector3(1.2f * shadowScale, 0.6f * shadowScale, 1f);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_isMoving)
|
||||||
|
{
|
||||||
|
_footstepTimer += Time.deltaTime;
|
||||||
|
if (_footstepTimer > 0.35f) // Approximate footstep interval
|
||||||
|
{
|
||||||
|
_footstepTimer = 0;
|
||||||
|
if (TheIsland.Visual.VisualEffectsManager.Instance != null)
|
||||||
|
{
|
||||||
|
TheIsland.Visual.VisualEffectsManager.Instance.SpawnFootstepDust(transform.position);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void FaceInteractionTarget()
|
private void FaceInteractionTarget()
|
||||||
{
|
{
|
||||||
// If the agent is talking or near others, turn to face them
|
// If the agent is talking or near others, turn to face them
|
||||||
@@ -202,6 +268,74 @@ namespace TheIsland.Visual
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ShowEmotion(string type)
|
||||||
|
{
|
||||||
|
var bubble = new GameObject("EmotionBubble");
|
||||||
|
bubble.transform.SetParent(transform);
|
||||||
|
bubble.transform.localPosition = new Vector3(0, 2.5f, 0); // Above head
|
||||||
|
|
||||||
|
var sprite = bubble.AddComponent<SpriteRenderer>();
|
||||||
|
sprite.sprite = CreateEmotionSprite(type);
|
||||||
|
sprite.sortingOrder = 110; // Top layer
|
||||||
|
bubble.AddComponent<Billboard>();
|
||||||
|
|
||||||
|
StartCoroutine(AnimateEmotion(bubble));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Sprite CreateEmotionSprite(string type)
|
||||||
|
{
|
||||||
|
int size = 32;
|
||||||
|
Texture2D tex = new Texture2D(size, size);
|
||||||
|
Color bgColor = Color.white;
|
||||||
|
Color iconColor = type == "!" ? Color.red : (type == "?" ? Color.blue : Color.black);
|
||||||
|
|
||||||
|
for (int y = 0; y < size; y++)
|
||||||
|
{
|
||||||
|
for (int x = 0; x < size; x++)
|
||||||
|
{
|
||||||
|
float d = Vector2.Distance(new Vector2(x, y), new Vector2(size / 2f, size / 2f)) / (size / 2.2f);
|
||||||
|
bool isBorder = d > 0.85f && d < 1.0f;
|
||||||
|
bool isBg = d <= 0.85f;
|
||||||
|
|
||||||
|
if (isBorder) tex.SetPixel(x, y, Color.black);
|
||||||
|
else if (isBg) tex.SetPixel(x, y, bgColor);
|
||||||
|
else tex.SetPixel(x, y, new Color(0, 0, 0, 0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Simple "!" or "?" pixel art logic could go here, but for now just a red dot for "!"
|
||||||
|
if (type == "!") {
|
||||||
|
for (int y = 10; y < 24; y++) tex.SetPixel(16, y, iconColor);
|
||||||
|
tex.SetPixel(16, 8, iconColor);
|
||||||
|
}
|
||||||
|
|
||||||
|
tex.Apply();
|
||||||
|
return Sprite.Create(tex, new Rect(0, 0, size, size), new Vector2(0.5f, 0.5f));
|
||||||
|
}
|
||||||
|
|
||||||
|
private IEnumerator AnimateEmotion(GameObject bubble)
|
||||||
|
{
|
||||||
|
float elapsed = 0;
|
||||||
|
float duration = 1.5f;
|
||||||
|
Vector3 startScale = Vector3.zero;
|
||||||
|
Vector3 peakScale = Vector3.one * 0.8f;
|
||||||
|
|
||||||
|
while (elapsed < duration)
|
||||||
|
{
|
||||||
|
elapsed += Time.deltaTime;
|
||||||
|
float t = elapsed / duration;
|
||||||
|
float scale = (t < 0.2f) ? (t / 0.2f) : (1f - (t - 0.2f) / 0.8f);
|
||||||
|
bubble.transform.localScale = peakScale * (Mathf.Sin(t * Mathf.PI * 1.5f) * 0.2f + 0.8f);
|
||||||
|
bubble.transform.localPosition += Vector3.up * Time.deltaTime * 0.2f;
|
||||||
|
|
||||||
|
if (t > 0.8f) {
|
||||||
|
var s = bubble.GetComponent<SpriteRenderer>();
|
||||||
|
s.color = new Color(1, 1, 1, (1f - t) / 0.2f);
|
||||||
|
}
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
Destroy(bubble);
|
||||||
|
}
|
||||||
|
|
||||||
private Vector3 CalculateRepulsion()
|
private Vector3 CalculateRepulsion()
|
||||||
{
|
{
|
||||||
Vector3 force = Vector3.zero;
|
Vector3 force = Vector3.zero;
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ namespace TheIsland
|
|||||||
public float moveBopAmount = 0.1f;
|
public float moveBopAmount = 0.1f;
|
||||||
public float moveTiltAmount = 10f;
|
public float moveTiltAmount = 10f;
|
||||||
public float bankingAmount = 15f;
|
public float bankingAmount = 15f;
|
||||||
|
public float jiggleIntensity = 0.15f;
|
||||||
|
|
||||||
private SpriteRenderer _spriteRenderer;
|
private SpriteRenderer _spriteRenderer;
|
||||||
private Vector3 _originalScale;
|
private Vector3 _originalScale;
|
||||||
@@ -27,7 +28,8 @@ namespace TheIsland
|
|||||||
private Vector3 _currentVelocity;
|
private Vector3 _currentVelocity;
|
||||||
private float _velocityPercentage; // 0 to 1
|
private float _velocityPercentage; // 0 to 1
|
||||||
private bool _isMoving;
|
private bool _isMoving;
|
||||||
private float _transitionTimer;
|
private float _jiggleOffset;
|
||||||
|
private float _jiggleVelocity;
|
||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
@@ -50,20 +52,21 @@ namespace TheIsland
|
|||||||
public void SetMovement(Vector3 velocity, float maxVelocity = 3f)
|
public void SetMovement(Vector3 velocity, float maxVelocity = 3f)
|
||||||
{
|
{
|
||||||
_currentVelocity = velocity;
|
_currentVelocity = velocity;
|
||||||
_velocityPercentage = Mathf.Clamp01(velocity.magnitude / Mathf.Max(0.1f, maxVelocity));
|
float targetVelPct = Mathf.Clamp01(velocity.magnitude / Mathf.Max(0.1f, maxVelocity));
|
||||||
|
|
||||||
bool nowMoving = _velocityPercentage > 0.05f;
|
bool nowMoving = targetVelPct > 0.05f;
|
||||||
if (nowMoving && !_isMoving)
|
if (nowMoving && !_isMoving)
|
||||||
{
|
{
|
||||||
// Anticipation: Squash when starting to move
|
|
||||||
TriggerAnticipation();
|
TriggerAnticipation();
|
||||||
|
_jiggleVelocity = -2f; // Initial kickback
|
||||||
}
|
}
|
||||||
else if (!nowMoving && _isMoving)
|
else if (!nowMoving && _isMoving)
|
||||||
{
|
{
|
||||||
// Overshoot: Rebound when stopping
|
|
||||||
TriggerOvershoot();
|
TriggerOvershoot();
|
||||||
|
_jiggleVelocity = 2f; // Snap forward
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_velocityPercentage = targetVelPct;
|
||||||
_isMoving = nowMoving;
|
_isMoving = nowMoving;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,6 +96,14 @@ namespace TheIsland
|
|||||||
{
|
{
|
||||||
if (_spriteRenderer == null) return;
|
if (_spriteRenderer == null) return;
|
||||||
|
|
||||||
|
// Phase 19-F: Secondary Jiggle Physics (Simple Spring)
|
||||||
|
float jiggleStrength = 150f;
|
||||||
|
float jiggleDamping = 10f;
|
||||||
|
float force = -jiggleStrength * _jiggleOffset;
|
||||||
|
_jiggleVelocity += (force * Time.deltaTime);
|
||||||
|
_jiggleVelocity -= _jiggleVelocity * jiggleDamping * Time.deltaTime;
|
||||||
|
_jiggleOffset += _jiggleVelocity * Time.deltaTime;
|
||||||
|
|
||||||
if (_isMoving)
|
if (_isMoving)
|
||||||
{
|
{
|
||||||
AnimateMove();
|
AnimateMove();
|
||||||
@@ -105,9 +116,12 @@ namespace TheIsland
|
|||||||
// Smoothly apply transforms
|
// Smoothly apply transforms
|
||||||
float lerpSpeed = 12f;
|
float lerpSpeed = 12f;
|
||||||
var t = _spriteRenderer.transform;
|
var t = _spriteRenderer.transform;
|
||||||
t.localPosition = Vector3.Lerp(t.localPosition, _targetLocalPos, Time.deltaTime * lerpSpeed);
|
t.localPosition = Vector3.Lerp(t.localPosition, _targetLocalPos + new Vector3(0, _jiggleOffset * 0.1f, 0), Time.deltaTime * lerpSpeed);
|
||||||
t.localRotation = Quaternion.Slerp(t.localRotation, _targetLocalRot, Time.deltaTime * lerpSpeed);
|
t.localRotation = Quaternion.Slerp(t.localRotation, _targetLocalRot * Quaternion.Euler(0, 0, _jiggleOffset * 2f), Time.deltaTime * lerpSpeed);
|
||||||
t.localScale = Vector3.Lerp(t.localScale, _targetScale, Time.deltaTime * lerpSpeed);
|
|
||||||
|
// Apply scale with jiggle squash/stretch
|
||||||
|
Vector3 jiggleScale = new Vector3(1f + _jiggleOffset, 1f - _jiggleOffset, 1f);
|
||||||
|
t.localScale = Vector3.Lerp(t.localScale, Vector3.Scale(_targetScale, jiggleScale), Time.deltaTime * lerpSpeed);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AnimateIdle()
|
private void AnimateIdle()
|
||||||
|
|||||||
@@ -222,6 +222,55 @@ namespace TheIsland.Visual
|
|||||||
return Sprite.Create(tex, new Rect(0, 0, size, size), new Vector2(0.5f, 0.5f));
|
return Sprite.Create(tex, new Rect(0, 0, size, size), new Vector2(0.5f, 0.5f));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SpawnFootstepDust(Vector3 position)
|
||||||
|
{
|
||||||
|
var dust = new GameObject("FootstepDust");
|
||||||
|
dust.transform.position = position;
|
||||||
|
var sprite = dust.AddComponent<SpriteRenderer>();
|
||||||
|
sprite.sprite = CreateDustSprite();
|
||||||
|
sprite.color = new Color(0.9f, 0.8f, 0.6f, 0.4f);
|
||||||
|
sprite.sortingOrder = 5; // Behind agents usually or just low
|
||||||
|
dust.AddComponent<Billboard>();
|
||||||
|
StartCoroutine(AnimateDust(dust));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Sprite CreateDustSprite()
|
||||||
|
{
|
||||||
|
int size = 16;
|
||||||
|
Texture2D tex = new Texture2D(size, size);
|
||||||
|
for (int y = 0; y < size; y++)
|
||||||
|
{
|
||||||
|
for (int x = 0; x < size; x++)
|
||||||
|
{
|
||||||
|
float d = Vector2.Distance(new Vector2(x, y), new Vector2(size / 2f, size / 2f)) / (size / 2f);
|
||||||
|
float alpha = Mathf.Max(0, 1.0f - d);
|
||||||
|
tex.SetPixel(x, y, new Color(1, 1, 1, alpha * alpha));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
tex.Apply();
|
||||||
|
return Sprite.Create(tex, new Rect(0, 0, size, size), new Vector2(0.5f, 0.5f));
|
||||||
|
}
|
||||||
|
|
||||||
|
private IEnumerator AnimateDust(GameObject dust)
|
||||||
|
{
|
||||||
|
float elapsed = 0;
|
||||||
|
float duration = 0.8f;
|
||||||
|
Vector3 startScale = Vector3.one * 0.2f;
|
||||||
|
Vector3 endScale = Vector3.one * 1.5f;
|
||||||
|
var sprite = dust.GetComponent<SpriteRenderer>();
|
||||||
|
|
||||||
|
while (elapsed < duration)
|
||||||
|
{
|
||||||
|
elapsed += Time.deltaTime;
|
||||||
|
float t = elapsed / duration;
|
||||||
|
dust.transform.localScale = Vector3.Lerp(startScale, endScale, t);
|
||||||
|
sprite.color = new Color(0.9f, 0.8f, 0.6f, 0.4f * (1f - t));
|
||||||
|
dust.transform.position += Vector3.up * Time.deltaTime * 0.5f;
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
Destroy(dust);
|
||||||
|
}
|
||||||
|
|
||||||
private IEnumerator AnimateFirefly(GameObject firefly)
|
private IEnumerator AnimateFirefly(GameObject firefly)
|
||||||
{
|
{
|
||||||
Vector3 startPos = firefly.transform.position;
|
Vector3 startPos = firefly.transform.position;
|
||||||
|
|||||||
@@ -3,9 +3,6 @@
|
|||||||
"com.coplaydev.unity-mcp": "https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity",
|
"com.coplaydev.unity-mcp": "https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity",
|
||||||
"com.endel.nativewebsocket": "https://github.com/endel/NativeWebSocket.git#upm",
|
"com.endel.nativewebsocket": "https://github.com/endel/NativeWebSocket.git#upm",
|
||||||
"com.unity.2d.enhancers": "1.0.0",
|
"com.unity.2d.enhancers": "1.0.0",
|
||||||
"com.unity.ai.assistant": "1.0.0-pre.12",
|
|
||||||
"com.unity.ai.generators": "1.0.0-pre.20",
|
|
||||||
"com.unity.ai.inference": "2.4.1",
|
|
||||||
"com.unity.feature.2d": "2.0.2",
|
"com.unity.feature.2d": "2.0.2",
|
||||||
"com.unity.inputsystem": "1.17.0",
|
"com.unity.inputsystem": "1.17.0",
|
||||||
"com.unity.multiplayer.center": "1.0.1",
|
"com.unity.multiplayer.center": "1.0.1",
|
||||||
|
|||||||
@@ -136,45 +136,20 @@
|
|||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ai.assistant": {
|
|
||||||
"version": "1.0.0-pre.12",
|
|
||||||
"depth": 0,
|
|
||||||
"source": "registry",
|
|
||||||
"dependencies": {
|
|
||||||
"com.unity.ai.toolkit": "1.0.0-pre.18",
|
|
||||||
"com.unity.serialization": "3.1.1",
|
|
||||||
"com.unity.nuget.newtonsoft-json": "3.2.1",
|
|
||||||
"com.unity.modules.unitywebrequest": "1.0.0"
|
|
||||||
},
|
|
||||||
"url": "https://packages.unity.com"
|
|
||||||
},
|
|
||||||
"com.unity.ai.generators": {
|
"com.unity.ai.generators": {
|
||||||
"version": "1.0.0-pre.20",
|
"version": "1.0.0-pre.12",
|
||||||
"depth": 0,
|
"depth": 1,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ai.toolkit": "1.0.0-pre.20",
|
"com.unity.ai.toolkit": "1.0.0-pre.12",
|
||||||
"com.unity.mathematics": "1.3.2",
|
"com.unity.mathematics": "1.3.2",
|
||||||
"com.unity.nuget.newtonsoft-json": "3.2.1"
|
"com.unity.nuget.newtonsoft-json": "3.2.1"
|
||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.ai.inference": {
|
|
||||||
"version": "2.4.1",
|
|
||||||
"depth": 0,
|
|
||||||
"source": "registry",
|
|
||||||
"dependencies": {
|
|
||||||
"com.unity.burst": "1.8.17",
|
|
||||||
"com.unity.dt.app-ui": "1.3.1",
|
|
||||||
"com.unity.collections": "2.4.3",
|
|
||||||
"com.unity.nuget.newtonsoft-json": "3.2.1",
|
|
||||||
"com.unity.modules.imageconversion": "1.0.0"
|
|
||||||
},
|
|
||||||
"url": "https://packages.unity.com"
|
|
||||||
},
|
|
||||||
"com.unity.ai.toolkit": {
|
"com.unity.ai.toolkit": {
|
||||||
"version": "1.0.0-pre.20",
|
"version": "1.0.0-pre.12",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.nuget.newtonsoft-json": "3.2.1"
|
"com.unity.nuget.newtonsoft-json": "3.2.1"
|
||||||
@@ -183,7 +158,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.burst": {
|
"com.unity.burst": {
|
||||||
"version": "1.8.26",
|
"version": "1.8.26",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.mathematics": "1.2.1",
|
"com.unity.mathematics": "1.2.1",
|
||||||
@@ -193,7 +168,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.collections": {
|
"com.unity.collections": {
|
||||||
"version": "2.6.2",
|
"version": "2.6.2",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.burst": "1.8.23",
|
"com.unity.burst": "1.8.23",
|
||||||
@@ -204,21 +179,9 @@
|
|||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.dt.app-ui": {
|
|
||||||
"version": "2.1.1",
|
|
||||||
"depth": 1,
|
|
||||||
"source": "registry",
|
|
||||||
"dependencies": {
|
|
||||||
"com.unity.modules.physics": "1.0.0",
|
|
||||||
"com.unity.modules.androidjni": "1.0.0",
|
|
||||||
"com.unity.modules.uielements": "1.0.0",
|
|
||||||
"com.unity.modules.screencapture": "1.0.0"
|
|
||||||
},
|
|
||||||
"url": "https://packages.unity.com"
|
|
||||||
},
|
|
||||||
"com.unity.ext.nunit": {
|
"com.unity.ext.nunit": {
|
||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"depth": 3,
|
"depth": 4,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {}
|
"dependencies": {}
|
||||||
},
|
},
|
||||||
@@ -249,7 +212,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.mathematics": {
|
"com.unity.mathematics": {
|
||||||
"version": "1.3.3",
|
"version": "1.3.3",
|
||||||
"depth": 1,
|
"depth": 2,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
@@ -264,7 +227,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.nuget.mono-cecil": {
|
"com.unity.nuget.mono-cecil": {
|
||||||
"version": "1.11.6",
|
"version": "1.11.6",
|
||||||
"depth": 2,
|
"depth": 3,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
@@ -285,16 +248,6 @@
|
|||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
"com.unity.serialization": {
|
|
||||||
"version": "3.1.3",
|
|
||||||
"depth": 1,
|
|
||||||
"source": "registry",
|
|
||||||
"dependencies": {
|
|
||||||
"com.unity.burst": "1.7.2",
|
|
||||||
"com.unity.collections": "2.4.2"
|
|
||||||
},
|
|
||||||
"url": "https://packages.unity.com"
|
|
||||||
},
|
|
||||||
"com.unity.settings-manager": {
|
"com.unity.settings-manager": {
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"depth": 1,
|
"depth": 1,
|
||||||
@@ -304,7 +257,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.test-framework": {
|
"com.unity.test-framework": {
|
||||||
"version": "1.6.0",
|
"version": "1.6.0",
|
||||||
"depth": 2,
|
"depth": 3,
|
||||||
"source": "builtin",
|
"source": "builtin",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ext.nunit": "2.0.3",
|
"com.unity.ext.nunit": "2.0.3",
|
||||||
@@ -314,7 +267,7 @@
|
|||||||
},
|
},
|
||||||
"com.unity.test-framework.performance": {
|
"com.unity.test-framework.performance": {
|
||||||
"version": "3.2.0",
|
"version": "3.2.0",
|
||||||
"depth": 2,
|
"depth": 3,
|
||||||
"source": "registry",
|
"source": "registry",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.test-framework": "1.1.33",
|
"com.unity.test-framework": "1.1.33",
|
||||||
|
|||||||
Reference in New Issue
Block a user