EnemyAdded in ChaseZibu
This commit is contained in:
parent
35ff6ab710
commit
f3dc85b777
133
Assets/Animators/Chaser.controller
Normal file
133
Assets/Animators/Chaser.controller
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1102 &-7453362764920717360
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Stop
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 0}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1102 &-4898407002280446843
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Run
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions:
|
||||||
|
- {fileID: -687311936078622055}
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 5522812681064789136, guid: f82ba3fc97fa2e941990becbb5eca05b, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!1101 &-687311936078622055
|
||||||
|
AnimatorStateTransition:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name:
|
||||||
|
m_Conditions:
|
||||||
|
- m_ConditionMode: 1
|
||||||
|
m_ConditionEvent: isStop
|
||||||
|
m_EventTreshold: 0
|
||||||
|
m_DstStateMachine: {fileID: 0}
|
||||||
|
m_DstState: {fileID: -7453362764920717360}
|
||||||
|
m_Solo: 0
|
||||||
|
m_Mute: 0
|
||||||
|
m_IsExit: 0
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TransitionDuration: 0.25
|
||||||
|
m_TransitionOffset: 0
|
||||||
|
m_ExitTime: 0.5714286
|
||||||
|
m_HasExitTime: 1
|
||||||
|
m_HasFixedDuration: 1
|
||||||
|
m_InterruptionSource: 0
|
||||||
|
m_OrderedInterruption: 1
|
||||||
|
m_CanTransitionToSelf: 1
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Chaser
|
||||||
|
serializedVersion: 5
|
||||||
|
m_AnimatorParameters:
|
||||||
|
- m_Name: isStop
|
||||||
|
m_Type: 4
|
||||||
|
m_DefaultFloat: 0
|
||||||
|
m_DefaultInt: 0
|
||||||
|
m_DefaultBool: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 5288319276902000200}
|
||||||
|
m_Mask: {fileID: 0}
|
||||||
|
m_Motions: []
|
||||||
|
m_Behaviours: []
|
||||||
|
m_BlendingMode: 0
|
||||||
|
m_SyncedLayerIndex: -1
|
||||||
|
m_DefaultWeight: 0
|
||||||
|
m_IKPass: 0
|
||||||
|
m_SyncedLayerAffectsTiming: 0
|
||||||
|
m_Controller: {fileID: 9100000}
|
||||||
|
--- !u!1107 &5288319276902000200
|
||||||
|
AnimatorStateMachine:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_ChildStates:
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -4898407002280446843}
|
||||||
|
m_Position: {x: 351.04135, y: 47.866623, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -7453362764920717360}
|
||||||
|
m_Position: {x: 531.65265, y: -56.680725, z: 0}
|
||||||
|
m_ChildStateMachines: []
|
||||||
|
m_AnyStateTransitions: []
|
||||||
|
m_EntryTransitions: []
|
||||||
|
m_StateMachineTransitions: {}
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
||||||
|
m_EntryPosition: {x: 50, y: 120, z: 0}
|
||||||
|
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||||
|
m_DefaultState: {fileID: -4898407002280446843}
|
8
Assets/Animators/Chaser.controller.meta
Normal file
8
Assets/Animators/Chaser.controller.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 80d71d38130506849ad812def419d0d3
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 9100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -2,17 +2,74 @@ using UnityEngine;
|
|||||||
|
|
||||||
public class ChaseObstacleTrigger : MonoBehaviour
|
public class ChaseObstacleTrigger : MonoBehaviour
|
||||||
{
|
{
|
||||||
private void OnCollisionEnter(Collision collision)
|
private float contactTimer = 0f;
|
||||||
|
private bool isPlayerTouching = false;
|
||||||
|
private ChasePlayerController player;
|
||||||
|
|
||||||
|
private void HandleEnter(GameObject obj)
|
||||||
{
|
{
|
||||||
if (!collision.gameObject.CompareTag("Player")) return;
|
if (!obj.CompareTag("Player")) return;
|
||||||
var player = collision.gameObject.GetComponent<ChasePlayerController>();
|
|
||||||
if (player) player.OnObstacleHit();
|
player = obj.GetComponent<ChasePlayerController>();
|
||||||
|
if (player != null)
|
||||||
|
{
|
||||||
|
isPlayerTouching = true;
|
||||||
|
contactTimer = 0f;
|
||||||
|
player.OnObstacleHit(); // First hit (stumble)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void HandleStay()
|
||||||
|
{
|
||||||
|
if (!isPlayerTouching || player == null) return;
|
||||||
|
|
||||||
|
contactTimer += Time.deltaTime;
|
||||||
|
|
||||||
|
if (contactTimer >= 1f)
|
||||||
|
{
|
||||||
|
player.OnObstacleHit(); // Second hit = GameOver
|
||||||
|
isPlayerTouching = false; // Prevent further hits
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void HandleExit(GameObject obj)
|
||||||
|
{
|
||||||
|
if (!obj.CompareTag("Player")) return;
|
||||||
|
|
||||||
|
isPlayerTouching = false;
|
||||||
|
contactTimer = 0f;
|
||||||
|
player = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------- For Collision ----------
|
||||||
|
private void OnCollisionEnter(Collision collision)
|
||||||
|
{
|
||||||
|
HandleEnter(collision.gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnCollisionStay(Collision collision)
|
||||||
|
{
|
||||||
|
HandleStay();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnCollisionExit(Collision collision)
|
||||||
|
{
|
||||||
|
HandleExit(collision.gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------- For Trigger ----------
|
||||||
private void OnTriggerEnter(Collider other)
|
private void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
if (!other.CompareTag("Player")) return;
|
HandleEnter(other.gameObject);
|
||||||
var player = other.GetComponent<ChasePlayerController>();
|
}
|
||||||
if (player) player.OnObstacleHit();
|
|
||||||
|
private void OnTriggerStay(Collider other)
|
||||||
|
{
|
||||||
|
HandleStay();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnTriggerExit(Collider other)
|
||||||
|
{
|
||||||
|
HandleExit(other.gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,14 +24,18 @@ public class ChasePowerUp : MonoBehaviour
|
|||||||
private IEnumerator ApplySpeedBoost(ChasePlayerController player)
|
private IEnumerator ApplySpeedBoost(ChasePlayerController player)
|
||||||
{
|
{
|
||||||
float originalSpeed = player.moveSpeed;
|
float originalSpeed = player.moveSpeed;
|
||||||
player.moveSpeed += speedBoostAmount;
|
float boostedSpeed = originalSpeed + speedBoostAmount;
|
||||||
|
|
||||||
// Optional: trigger visual/audio effect here
|
player.SetMoveSpeed(boostedSpeed);
|
||||||
Debug.Log("Speed Boost Activated!");
|
Debug.Log("Speed Boost Activated!");
|
||||||
|
|
||||||
yield return new WaitForSeconds(duration);
|
yield return new WaitForSeconds(duration);
|
||||||
|
|
||||||
player.moveSpeed = originalSpeed;
|
// Only revert if the player's current speed is still the boosted speed
|
||||||
Debug.Log("Speed Boost Ended");
|
if (player.moveSpeed == boostedSpeed)
|
||||||
|
{
|
||||||
|
player.SetMoveSpeed(originalSpeed);
|
||||||
|
Debug.Log("Speed Boost Ended");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
76
Assets/ChaseRunEnemy.cs
Normal file
76
Assets/ChaseRunEnemy.cs
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class ChaseRunEnemy : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Animator m_animator;
|
||||||
|
public Rigidbody rb;
|
||||||
|
public float moveSpeed;
|
||||||
|
public float stopDistance = 1.5f;
|
||||||
|
|
||||||
|
private Transform player;
|
||||||
|
private float stopDistanceSqr;
|
||||||
|
private bool isStopped = false;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
rb = GetComponent<Rigidbody>();
|
||||||
|
|
||||||
|
GameObject playerObj = GameObject.FindGameObjectWithTag("Player");
|
||||||
|
if (playerObj != null)
|
||||||
|
{
|
||||||
|
player = playerObj.transform;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogError("[ChaseRunEnemy] Player not found in scene.");
|
||||||
|
}
|
||||||
|
|
||||||
|
stopDistanceSqr = stopDistance * stopDistance; // Cache squared distance
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
ChasePlayerController.OnMoveSpeedChanged += UpdateMoveSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnDisable()
|
||||||
|
{
|
||||||
|
ChasePlayerController.OnMoveSpeedChanged -= UpdateMoveSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateMoveSpeed(float speed)
|
||||||
|
{
|
||||||
|
moveSpeed = speed;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void FixedUpdate()
|
||||||
|
{
|
||||||
|
if (player == null) return;
|
||||||
|
|
||||||
|
Vector3 toPlayer = player.position - transform.position;
|
||||||
|
float distanceSqr = toPlayer.sqrMagnitude;
|
||||||
|
|
||||||
|
if (distanceSqr <= stopDistanceSqr)
|
||||||
|
{
|
||||||
|
if (!isStopped)
|
||||||
|
{
|
||||||
|
m_animator.SetBool("isStop", true);
|
||||||
|
isStopped = true;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isStopped)
|
||||||
|
{
|
||||||
|
m_animator.SetBool("isStop", false);
|
||||||
|
isStopped = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
MoveForward();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void MoveForward()
|
||||||
|
{
|
||||||
|
rb.MovePosition(rb.position + Vector3.back * moveSpeed * Time.fixedDeltaTime);
|
||||||
|
}
|
||||||
|
}
|
11
Assets/ChaseRunEnemy.cs.meta
Normal file
11
Assets/ChaseRunEnemy.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5bf9a56cb9d70ef4fb77dac280c660ae
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -46,6 +46,38 @@ public class LaserBeam : MonoBehaviour
|
|||||||
|
|
||||||
// cache root to ignore self-hits
|
// cache root to ignore self-hits
|
||||||
Transform _selfRoot;
|
Transform _selfRoot;
|
||||||
|
[Header("Deflection")]
|
||||||
|
public bool enableDeflection = true;
|
||||||
|
public string deflectTag = "Box";
|
||||||
|
[Tooltip("How far the beam travels after deflection.")]
|
||||||
|
public float deflectDistance = 10f;
|
||||||
|
[Tooltip("Push along the deflected direction to avoid re-hitting the same face.")]
|
||||||
|
public float deflectEdgePush = 0.02f;
|
||||||
|
|
||||||
|
// runtime cache so the left/right choice doesn't flicker
|
||||||
|
Collider _currentDeflectCol;
|
||||||
|
int _currentDeflectSign = 1; // +1 = right, -1 = left
|
||||||
|
bool _isDeflecting;
|
||||||
|
Vector3 _bouncePoint;
|
||||||
|
Vector3 _bounceEnd;
|
||||||
|
[Header("Deflection (Box side center)")]
|
||||||
|
[Tooltip("Tiny push so the second segment isn't inside the face.")]
|
||||||
|
|
||||||
|
// runtime
|
||||||
|
bool _segmented;
|
||||||
|
[Header("Deflection (Box side center)")]
|
||||||
|
public bool deflectFromBoxSides = true;
|
||||||
|
public string boxTag = "Box";
|
||||||
|
public float outDistance = 12f;
|
||||||
|
public float sideExitPush = 0.02f; // push outward from side face
|
||||||
|
public float entryPush = 0.005f; // push outward from front face so it shows
|
||||||
|
|
||||||
|
// runtime
|
||||||
|
bool _routeViaSide;
|
||||||
|
Vector3 _entryPoint; // front-face hit
|
||||||
|
Vector3 _midPoint; // side-face center
|
||||||
|
Collider _lastBox;
|
||||||
|
int _sideSign = 1; // -1 = left, +1 = right (box local right axis)
|
||||||
|
|
||||||
void Awake()
|
void Awake()
|
||||||
{
|
{
|
||||||
@ -168,49 +200,93 @@ public class LaserBeam : MonoBehaviour
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---------------- Hit Detection (robust) ----------------
|
// ---------------- Hit Detection (robust) ----------------
|
||||||
|
//void CheckHit()
|
||||||
|
//{
|
||||||
|
// if (hasTriggeredDeathThisBurst) return;
|
||||||
|
|
||||||
|
// Vector3 dir = (laserEnd - laserStart).normalized;
|
||||||
|
// float distToEnd = Vector3.Distance(laserStart, laserEnd);
|
||||||
|
|
||||||
|
// // Cast along visible beam, then pick the nearest valid hit
|
||||||
|
// RaycastHit[] hits = Physics.SphereCastAll(
|
||||||
|
// laserStart, hitRadius, dir,
|
||||||
|
// distToEnd, collisionMask, queryTriggerMode
|
||||||
|
// );
|
||||||
|
|
||||||
|
// if (hits == null || hits.Length == 0) return;
|
||||||
|
|
||||||
|
// float bestDist = float.MaxValue;
|
||||||
|
// Transform best = null;
|
||||||
|
|
||||||
|
// foreach (var h in hits)
|
||||||
|
// {
|
||||||
|
// // Ignore self (any collider in our own hierarchy)
|
||||||
|
// if (h.collider && h.collider.GetComponentInParent<LaserBeam>() == this)
|
||||||
|
// continue;
|
||||||
|
// // Keep the nearest hit under our visible segment
|
||||||
|
// if (h.distance < bestDist)
|
||||||
|
// {
|
||||||
|
// bestDist = h.distance;
|
||||||
|
// best = h.collider.transform;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// if (best == null) return;
|
||||||
|
|
||||||
|
// // Player detection: check both object and its root
|
||||||
|
// bool isPlayer =
|
||||||
|
// best.CompareTag(playerTag) ||
|
||||||
|
// (best.root != null && best.root.CompareTag(playerTag));
|
||||||
|
|
||||||
|
// if (isPlayer)
|
||||||
|
// {
|
||||||
|
// Debug.Log("Laser hit player: " + best.name);
|
||||||
|
// hasTriggeredDeathThisBurst = true;
|
||||||
|
// CrateEscapeGameManager.Instance?.OnPlayerHitByLaser();
|
||||||
|
// }
|
||||||
|
//}
|
||||||
void CheckHit()
|
void CheckHit()
|
||||||
{
|
{
|
||||||
if (hasTriggeredDeathThisBurst) return;
|
if (hasTriggeredDeathThisBurst) return;
|
||||||
|
|
||||||
Vector3 dir = (laserEnd - laserStart).normalized;
|
bool CheckSegment(Vector3 a, Vector3 b)
|
||||||
float distToEnd = Vector3.Distance(laserStart, laserEnd);
|
|
||||||
|
|
||||||
// Cast along visible beam, then pick the nearest valid hit
|
|
||||||
RaycastHit[] hits = Physics.SphereCastAll(
|
|
||||||
laserStart, hitRadius, dir,
|
|
||||||
distToEnd, collisionMask, queryTriggerMode
|
|
||||||
);
|
|
||||||
|
|
||||||
if (hits == null || hits.Length == 0) return;
|
|
||||||
|
|
||||||
float bestDist = float.MaxValue;
|
|
||||||
Transform best = null;
|
|
||||||
|
|
||||||
foreach (var h in hits)
|
|
||||||
{
|
{
|
||||||
// Ignore self (any collider in our own hierarchy)
|
Vector3 d = b - a;
|
||||||
if (h.collider && h.collider.GetComponentInParent<LaserBeam>() == this)
|
float len = d.magnitude;
|
||||||
continue;
|
if (len <= 0.0001f) return false;
|
||||||
// Keep the nearest hit under our visible segment
|
d /= len;
|
||||||
if (h.distance < bestDist)
|
|
||||||
|
var hits = Physics.SphereCastAll(a, hitRadius, d, len, collisionMask, queryTriggerMode);
|
||||||
|
if (hits == null || hits.Length == 0) return false;
|
||||||
|
|
||||||
|
float best = float.MaxValue;
|
||||||
|
Transform bestT = null;
|
||||||
|
foreach (var h in hits)
|
||||||
{
|
{
|
||||||
bestDist = h.distance;
|
if (h.collider && h.collider.GetComponentInParent<LaserBeam>() == this) continue;
|
||||||
best = h.collider.transform;
|
if (h.distance < best) { best = h.distance; bestT = h.collider.transform; }
|
||||||
}
|
}
|
||||||
|
if (!bestT) return false;
|
||||||
|
|
||||||
|
bool isPlayer = bestT.CompareTag(playerTag) || (bestT.root && bestT.root.CompareTag(playerTag));
|
||||||
|
if (isPlayer)
|
||||||
|
{
|
||||||
|
hasTriggeredDeathThisBurst = true;
|
||||||
|
CrateEscapeGameManager.Instance?.OnPlayerHitByLaser();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (best == null) return;
|
if (_routeViaSide)
|
||||||
|
|
||||||
// Player detection: check both object and its root
|
|
||||||
bool isPlayer =
|
|
||||||
best.CompareTag(playerTag) ||
|
|
||||||
(best.root != null && best.root.CompareTag(playerTag));
|
|
||||||
|
|
||||||
if (isPlayer)
|
|
||||||
{
|
{
|
||||||
Debug.Log("Laser hit player: " + best.name);
|
if (CheckSegment(laserStart, _entryPoint)) return;
|
||||||
hasTriggeredDeathThisBurst = true;
|
if (CheckSegment(_entryPoint, _midPoint)) return;
|
||||||
CrateEscapeGameManager.Instance?.OnPlayerHitByLaser();
|
CheckSegment(_midPoint, laserEnd);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
CheckSegment(laserStart, laserEnd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -219,40 +295,130 @@ public class LaserBeam : MonoBehaviour
|
|||||||
laserStart = transform.position;
|
laserStart = transform.position;
|
||||||
Vector3 dir = transform.forward;
|
Vector3 dir = transform.forward;
|
||||||
|
|
||||||
// SphereCast to find the FIRST valid hit along the visible beam,
|
|
||||||
// ignoring ONLY this laser's own colliders.
|
|
||||||
float radius = Mathf.Max(0.0001f, hitRadius);
|
float radius = Mathf.Max(0.0001f, hitRadius);
|
||||||
RaycastHit[] hits = Physics.SphereCastAll(
|
|
||||||
laserStart, radius, dir, maxDistance, collisionMask, queryTriggerMode
|
|
||||||
);
|
|
||||||
|
|
||||||
Vector3 end = laserStart + dir * maxDistance;
|
// first: straight cast to find the first collider
|
||||||
|
RaycastHit[] hits = Physics.SphereCastAll(laserStart, radius, dir, maxDistance, collisionMask, queryTriggerMode);
|
||||||
|
|
||||||
|
Vector3 straightEnd = laserStart + dir * maxDistance;
|
||||||
|
RaycastHit bestHit = default;
|
||||||
float bestDist = float.MaxValue;
|
float bestDist = float.MaxValue;
|
||||||
|
bool gotHit = false;
|
||||||
|
|
||||||
if (hits != null && hits.Length > 0)
|
if (hits != null)
|
||||||
{
|
{
|
||||||
foreach (var h in hits)
|
foreach (var h in hits)
|
||||||
{
|
{
|
||||||
if (!h.collider) continue;
|
if (!h.collider) continue;
|
||||||
|
if (h.collider.GetComponentInParent<LaserBeam>() == this) continue;
|
||||||
// Ignore ONLY this LaserBeam's colliders (not the whole root/level)
|
|
||||||
if (h.collider.GetComponentInParent<LaserBeam>() == this)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (h.distance < bestDist)
|
if (h.distance < bestDist)
|
||||||
{
|
{
|
||||||
bestDist = h.distance;
|
bestDist = h.distance;
|
||||||
end = h.point;
|
bestHit = h;
|
||||||
|
gotHit = true;
|
||||||
|
straightEnd = h.point;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
laserEnd = end;
|
// default: straight line
|
||||||
|
_routeViaSide = false;
|
||||||
|
laserEnd = straightEnd;
|
||||||
|
line.positionCount = 2;
|
||||||
line.SetPosition(0, laserStart);
|
line.SetPosition(0, laserStart);
|
||||||
line.SetPosition(1, laserEnd);
|
line.SetPosition(1, laserEnd);
|
||||||
|
|
||||||
|
// route via side center only for tagged Box with a BoxCollider
|
||||||
|
if (!deflectFromBoxSides || !gotHit || !bestHit.collider.CompareTag(boxTag))
|
||||||
|
return;
|
||||||
|
|
||||||
|
var box = bestHit.collider.GetComponent<BoxCollider>();
|
||||||
|
if (!box) return;
|
||||||
|
|
||||||
|
// choose/stabilize left/right per box
|
||||||
|
if (_lastBox != bestHit.collider)
|
||||||
|
{
|
||||||
|
_lastBox = bestHit.collider;
|
||||||
|
_sideSign = (Random.value < 0.5f) ? -1 : 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
Transform t = box.transform;
|
||||||
|
|
||||||
|
// 1) ENTRY POINT on the FRONT face (push a hair outward so it's visible)
|
||||||
|
_entryPoint = bestHit.point + bestHit.normal * entryPush;
|
||||||
|
|
||||||
|
// 2) SIDE-CENTER (left/right in box local space), and outward direction
|
||||||
|
Vector3 centerW = t.TransformPoint(box.center);
|
||||||
|
Vector3 half = Vector3.Scale(box.size * 0.5f, t.lossyScale);
|
||||||
|
Vector3 rightW = t.right.normalized;
|
||||||
|
Vector3 outDir = rightW * _sideSign;
|
||||||
|
_midPoint = centerW + rightW * (_sideSign * half.x);
|
||||||
|
|
||||||
|
// 3) SECOND LEG: from side-center outward
|
||||||
|
// remaining distance after traveling to entry + to side-center
|
||||||
|
float traveled = bestHit.distance + Vector3.Distance(bestHit.point, _midPoint);
|
||||||
|
float remain = Mathf.Max(0f, maxDistance - traveled);
|
||||||
|
float leg = Mathf.Min(outDistance, remain);
|
||||||
|
|
||||||
|
Vector3 secondStart = _midPoint + outDir * sideExitPush;
|
||||||
|
Vector3 secondEnd = secondStart + outDir * leg;
|
||||||
|
|
||||||
|
if (Physics.SphereCast(secondStart, radius, outDir, out var h2, leg, collisionMask, queryTriggerMode))
|
||||||
|
{
|
||||||
|
if (!(h2.collider && h2.collider.GetComponentInParent<LaserBeam>() == this))
|
||||||
|
secondEnd = h2.point;
|
||||||
|
}
|
||||||
|
|
||||||
|
// draw the full polyline: START -> ENTRY -> SIDE-CENTER -> OUT
|
||||||
|
_routeViaSide = true;
|
||||||
|
laserEnd = secondEnd;
|
||||||
|
|
||||||
|
line.positionCount = 4;
|
||||||
|
line.SetPosition(0, laserStart);
|
||||||
|
line.SetPosition(1, _entryPoint);
|
||||||
|
line.SetPosition(2, _midPoint);
|
||||||
|
line.SetPosition(3, laserEnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//void UpdateLaserPath()
|
||||||
|
//{
|
||||||
|
// laserStart = transform.position;
|
||||||
|
// Vector3 dir = transform.forward;
|
||||||
|
|
||||||
|
// // SphereCast to find the FIRST valid hit along the visible beam,
|
||||||
|
// // ignoring ONLY this laser's own colliders.
|
||||||
|
// float radius = Mathf.Max(0.0001f, hitRadius);
|
||||||
|
// RaycastHit[] hits = Physics.SphereCastAll(
|
||||||
|
// laserStart, radius, dir, maxDistance, collisionMask, queryTriggerMode
|
||||||
|
// );
|
||||||
|
|
||||||
|
// Vector3 end = laserStart + dir * maxDistance;
|
||||||
|
// float bestDist = float.MaxValue;
|
||||||
|
|
||||||
|
// if (hits != null && hits.Length > 0)
|
||||||
|
// {
|
||||||
|
// foreach (var h in hits)
|
||||||
|
// {
|
||||||
|
// if (!h.collider) continue;
|
||||||
|
|
||||||
|
// // Ignore ONLY this LaserBeam's colliders (not the whole root/level)
|
||||||
|
// if (h.collider.GetComponentInParent<LaserBeam>() == this)
|
||||||
|
// continue;
|
||||||
|
|
||||||
|
// if (h.distance < bestDist)
|
||||||
|
// {
|
||||||
|
// bestDist = h.distance;
|
||||||
|
// end = h.point;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// laserEnd = end;
|
||||||
|
|
||||||
|
// line.SetPosition(0, laserStart);
|
||||||
|
// line.SetPosition(1, laserEnd);
|
||||||
|
//}
|
||||||
|
|
||||||
// ---------------- Utils ----------------
|
// ---------------- Utils ----------------
|
||||||
void SetLineColor(Color c)
|
void SetLineColor(Color c)
|
||||||
{
|
{
|
||||||
|
@ -1054,7 +1054,7 @@ GameObject:
|
|||||||
- component: {fileID: 711692846619552128}
|
- component: {fileID: 711692846619552128}
|
||||||
- component: {fileID: 3340538656494895108}
|
- component: {fileID: 3340538656494895108}
|
||||||
- component: {fileID: 16394856545348455}
|
- component: {fileID: 16394856545348455}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2720,7 +2720,7 @@ GameObject:
|
|||||||
- component: {fileID: 263196453162800529}
|
- component: {fileID: 263196453162800529}
|
||||||
- component: {fileID: 1053191078766046771}
|
- component: {fileID: 1053191078766046771}
|
||||||
- component: {fileID: 8725469799800410083}
|
- component: {fileID: 8725469799800410083}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2954,7 +2954,7 @@ GameObject:
|
|||||||
- component: {fileID: 5251590225460456578}
|
- component: {fileID: 5251590225460456578}
|
||||||
- component: {fileID: 511228924792549677}
|
- component: {fileID: 511228924792549677}
|
||||||
- component: {fileID: 6819414594596214235}
|
- component: {fileID: 6819414594596214235}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (1)
|
m_Name: Laser (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3219,7 +3219,7 @@ GameObject:
|
|||||||
- component: {fileID: 8913979711912998347}
|
- component: {fileID: 8913979711912998347}
|
||||||
- component: {fileID: 2832508921918542949}
|
- component: {fileID: 2832508921918542949}
|
||||||
- component: {fileID: 3420269714611742631}
|
- component: {fileID: 3420269714611742631}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (2)
|
m_Name: Obstacle_A (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3423,7 +3423,7 @@ GameObject:
|
|||||||
- component: {fileID: 3047299583626785920}
|
- component: {fileID: 3047299583626785920}
|
||||||
- component: {fileID: 4393565449152296948}
|
- component: {fileID: 4393565449152296948}
|
||||||
- component: {fileID: 1000207404691863389}
|
- component: {fileID: 1000207404691863389}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_H (1)
|
m_Name: Obstacle_H (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4419,7 +4419,7 @@ GameObject:
|
|||||||
- component: {fileID: 7660041932753132443}
|
- component: {fileID: 7660041932753132443}
|
||||||
- component: {fileID: 6009888848653672611}
|
- component: {fileID: 6009888848653672611}
|
||||||
- component: {fileID: 7971876959942431127}
|
- component: {fileID: 7971876959942431127}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -6109,7 +6109,7 @@ GameObject:
|
|||||||
- component: {fileID: 516329876958247455}
|
- component: {fileID: 516329876958247455}
|
||||||
- component: {fileID: 2658798738431264005}
|
- component: {fileID: 2658798738431264005}
|
||||||
- component: {fileID: 5221380566176648806}
|
- component: {fileID: 5221380566176648806}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_C (2)
|
m_Name: Obstacle_C (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7996,7 +7996,7 @@ GameObject:
|
|||||||
- component: {fileID: 4104024509276117024}
|
- component: {fileID: 4104024509276117024}
|
||||||
- component: {fileID: 1941793371505570955}
|
- component: {fileID: 1941793371505570955}
|
||||||
- component: {fileID: 2073829504001950738}
|
- component: {fileID: 2073829504001950738}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -8910,7 +8910,7 @@ GameObject:
|
|||||||
- component: {fileID: 825434027984440314}
|
- component: {fileID: 825434027984440314}
|
||||||
- component: {fileID: 2652115488662265703}
|
- component: {fileID: 2652115488662265703}
|
||||||
- component: {fileID: 7665790259295165069}
|
- component: {fileID: 7665790259295165069}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (4)
|
m_Name: Obstacle_A (4)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -9049,7 +9049,8 @@ Transform:
|
|||||||
m_LocalPosition: {x: 0, y: 3.25, z: -60.3131}
|
m_LocalPosition: {x: 0, y: 3.25, z: -60.3131}
|
||||||
m_LocalScale: {x: 0.4, y: 1, z: 3.5991447}
|
m_LocalScale: {x: 0.4, y: 1, z: 3.5991447}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 6550440330129962008}
|
||||||
m_Father: {fileID: 3441618593451544471}
|
m_Father: {fileID: 3441618593451544471}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180}
|
||||||
--- !u!33 &1916204892490881778
|
--- !u!33 &1916204892490881778
|
||||||
@ -9067,7 +9068,7 @@ MeshRenderer:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1503182647481209801}
|
m_GameObject: {fileID: 1503182647481209801}
|
||||||
m_Enabled: 1
|
m_Enabled: 0
|
||||||
m_CastShadows: 1
|
m_CastShadows: 1
|
||||||
m_ReceiveShadows: 1
|
m_ReceiveShadows: 1
|
||||||
m_DynamicOccludee: 1
|
m_DynamicOccludee: 1
|
||||||
@ -10423,7 +10424,7 @@ GameObject:
|
|||||||
- component: {fileID: 3248001814656725515}
|
- component: {fileID: 3248001814656725515}
|
||||||
- component: {fileID: 2919757353348815273}
|
- component: {fileID: 2919757353348815273}
|
||||||
- component: {fileID: 5824462731820737925}
|
- component: {fileID: 5824462731820737925}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -12387,7 +12388,7 @@ GameObject:
|
|||||||
- component: {fileID: 5197548669799759821}
|
- component: {fileID: 5197548669799759821}
|
||||||
- component: {fileID: 4009900854107124411}
|
- component: {fileID: 4009900854107124411}
|
||||||
- component: {fileID: 1928255069996893383}
|
- component: {fileID: 1928255069996893383}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -15562,7 +15563,7 @@ GameObject:
|
|||||||
- component: {fileID: 2938167122899408096}
|
- component: {fileID: 2938167122899408096}
|
||||||
- component: {fileID: 7443980859277375443}
|
- component: {fileID: 7443980859277375443}
|
||||||
- component: {fileID: 5435448632326790050}
|
- component: {fileID: 5435448632326790050}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -15730,7 +15731,7 @@ GameObject:
|
|||||||
- component: {fileID: 316713790653290111}
|
- component: {fileID: 316713790653290111}
|
||||||
- component: {fileID: 3794668702924095548}
|
- component: {fileID: 3794668702924095548}
|
||||||
- component: {fileID: 2544975055525827567}
|
- component: {fileID: 2544975055525827567}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -17557,7 +17558,7 @@ GameObject:
|
|||||||
- component: {fileID: 7436045660290898305}
|
- component: {fileID: 7436045660290898305}
|
||||||
- component: {fileID: 9079190605881994901}
|
- component: {fileID: 9079190605881994901}
|
||||||
- component: {fileID: 7587934724625099668}
|
- component: {fileID: 7587934724625099668}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_E (1)
|
m_Name: Obstacle_E (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -17843,7 +17844,7 @@ GameObject:
|
|||||||
- component: {fileID: 543964266286217040}
|
- component: {fileID: 543964266286217040}
|
||||||
- component: {fileID: 1398779374035733897}
|
- component: {fileID: 1398779374035733897}
|
||||||
- component: {fileID: 2233933824919414333}
|
- component: {fileID: 2233933824919414333}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_C (1)
|
m_Name: Obstacle_C (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -18531,7 +18532,7 @@ GameObject:
|
|||||||
- component: {fileID: 7049397390513462187}
|
- component: {fileID: 7049397390513462187}
|
||||||
- component: {fileID: 6961963446251448100}
|
- component: {fileID: 6961963446251448100}
|
||||||
- component: {fileID: 822104226478158389}
|
- component: {fileID: 822104226478158389}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -19441,7 +19442,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 972375915274881548}
|
- component: {fileID: 972375915274881548}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox (2)
|
m_Name: ObstacleSnakeBox (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -20870,7 +20871,7 @@ GameObject:
|
|||||||
- component: {fileID: 1175239060665485961}
|
- component: {fileID: 1175239060665485961}
|
||||||
- component: {fileID: 9058057859320398611}
|
- component: {fileID: 9058057859320398611}
|
||||||
- component: {fileID: 5319468106775323326}
|
- component: {fileID: 5319468106775323326}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_G (1)
|
m_Name: Obstacle_G (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -21499,7 +21500,7 @@ GameObject:
|
|||||||
- component: {fileID: 8120437796831250909}
|
- component: {fileID: 8120437796831250909}
|
||||||
- component: {fileID: 8679760512242934014}
|
- component: {fileID: 8679760512242934014}
|
||||||
- component: {fileID: 3442813937593051021}
|
- component: {fileID: 3442813937593051021}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_H (1)
|
m_Name: Obstacle_H (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -21607,6 +21608,89 @@ MeshCollider:
|
|||||||
m_Convex: 0
|
m_Convex: 0
|
||||||
m_CookingOptions: 30
|
m_CookingOptions: 30
|
||||||
m_Mesh: {fileID: 4419157180834094123, guid: 79cbf4d9a7cecd84093b8ffc885e72b8, type: 3}
|
m_Mesh: {fileID: 4419157180834094123, guid: 79cbf4d9a7cecd84093b8ffc885e72b8, type: 3}
|
||||||
|
--- !u!1 &3243023254693363115
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6550440330129962008}
|
||||||
|
- component: {fileID: 7397882181549579965}
|
||||||
|
- component: {fileID: 7332398627331024935}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Alley_Roof_A
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &6550440330129962008
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3243023254693363115}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: -0, y: -0.7071068, z: -0.7071068, w: 0}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0.0939}
|
||||||
|
m_LocalScale: {x: 250, y: 84.84433, z: 100}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 4928003940634146410}
|
||||||
|
m_LocalEulerAnglesHint: {x: -90, y: 0, z: -180}
|
||||||
|
--- !u!33 &7397882181549579965
|
||||||
|
MeshFilter:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3243023254693363115}
|
||||||
|
m_Mesh: {fileID: -8123706013898341399, guid: e714e6e359e71da47ac2c9b697b21085, type: 3}
|
||||||
|
--- !u!23 &7332398627331024935
|
||||||
|
MeshRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3243023254693363115}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_CastShadows: 1
|
||||||
|
m_ReceiveShadows: 1
|
||||||
|
m_DynamicOccludee: 1
|
||||||
|
m_StaticShadowCaster: 0
|
||||||
|
m_MotionVectors: 1
|
||||||
|
m_LightProbeUsage: 1
|
||||||
|
m_ReflectionProbeUsage: 1
|
||||||
|
m_RayTracingMode: 2
|
||||||
|
m_RayTraceProcedural: 0
|
||||||
|
m_RenderingLayerMask: 1
|
||||||
|
m_RendererPriority: 0
|
||||||
|
m_Materials:
|
||||||
|
- {fileID: 2100000, guid: c4a4afe7921aa2f4582fccd2bd7f1efa, type: 2}
|
||||||
|
m_StaticBatchInfo:
|
||||||
|
firstSubMesh: 0
|
||||||
|
subMeshCount: 0
|
||||||
|
m_StaticBatchRoot: {fileID: 0}
|
||||||
|
m_ProbeAnchor: {fileID: 0}
|
||||||
|
m_LightProbeVolumeOverride: {fileID: 0}
|
||||||
|
m_ScaleInLightmap: 1
|
||||||
|
m_ReceiveGI: 1
|
||||||
|
m_PreserveUVs: 0
|
||||||
|
m_IgnoreNormalsForChartDetection: 0
|
||||||
|
m_ImportantGI: 0
|
||||||
|
m_StitchLightmapSeams: 1
|
||||||
|
m_SelectedEditorRenderState: 3
|
||||||
|
m_MinimumChartSize: 4
|
||||||
|
m_AutoUVMaxDistance: 0.5
|
||||||
|
m_AutoUVMaxAngle: 89
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_SortingLayerID: 0
|
||||||
|
m_SortingLayer: 0
|
||||||
|
m_SortingOrder: 0
|
||||||
|
m_AdditionalVertexStreams: {fileID: 0}
|
||||||
--- !u!1 &3269296381156875971
|
--- !u!1 &3269296381156875971
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -21880,7 +21964,7 @@ GameObject:
|
|||||||
- component: {fileID: 9006708667958637328}
|
- component: {fileID: 9006708667958637328}
|
||||||
- component: {fileID: 2552079181256759521}
|
- component: {fileID: 2552079181256759521}
|
||||||
- component: {fileID: 7171037238493681804}
|
- component: {fileID: 7171037238493681804}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -23556,7 +23640,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8504754379814620554}
|
- component: {fileID: 8504754379814620554}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox (1)
|
m_Name: ObstacleSnakeBox (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -23976,7 +24060,7 @@ GameObject:
|
|||||||
- component: {fileID: 7750943604145778604}
|
- component: {fileID: 7750943604145778604}
|
||||||
- component: {fileID: 4996023413810224534}
|
- component: {fileID: 4996023413810224534}
|
||||||
- component: {fileID: 5322158297373524190}
|
- component: {fileID: 5322158297373524190}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -24541,7 +24625,7 @@ GameObject:
|
|||||||
- component: {fileID: 1017912786925811572}
|
- component: {fileID: 1017912786925811572}
|
||||||
- component: {fileID: 938068426694418746}
|
- component: {fileID: 938068426694418746}
|
||||||
- component: {fileID: 1756284991838418509}
|
- component: {fileID: 1756284991838418509}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (3)
|
m_Name: Obstacle_A (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -27040,7 +27124,7 @@ GameObject:
|
|||||||
- component: {fileID: 8692286522828768183}
|
- component: {fileID: 8692286522828768183}
|
||||||
- component: {fileID: 144814255928618716}
|
- component: {fileID: 144814255928618716}
|
||||||
- component: {fileID: 1908921820039258315}
|
- component: {fileID: 1908921820039258315}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (3)
|
m_Name: Laser (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -28137,7 +28221,7 @@ GameObject:
|
|||||||
- component: {fileID: 5225232746279245773}
|
- component: {fileID: 5225232746279245773}
|
||||||
- component: {fileID: 8802956979439253972}
|
- component: {fileID: 8802956979439253972}
|
||||||
- component: {fileID: 4817472824323728747}
|
- component: {fileID: 4817472824323728747}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -28825,7 +28909,7 @@ GameObject:
|
|||||||
- component: {fileID: 4367710470064617420}
|
- component: {fileID: 4367710470064617420}
|
||||||
- component: {fileID: 7900288668314692189}
|
- component: {fileID: 7900288668314692189}
|
||||||
- component: {fileID: 7274673022849668375}
|
- component: {fileID: 7274673022849668375}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -29170,7 +29254,7 @@ GameObject:
|
|||||||
- component: {fileID: 3247005493677273642}
|
- component: {fileID: 3247005493677273642}
|
||||||
- component: {fileID: 4534941999709616858}
|
- component: {fileID: 4534941999709616858}
|
||||||
- component: {fileID: 7574322648044795962}
|
- component: {fileID: 7574322648044795962}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_G (1)
|
m_Name: Obstacle_G (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -29725,7 +29809,7 @@ GameObject:
|
|||||||
- component: {fileID: 4080153651293010863}
|
- component: {fileID: 4080153651293010863}
|
||||||
- component: {fileID: 2633949589612469146}
|
- component: {fileID: 2633949589612469146}
|
||||||
- component: {fileID: 687329461669869661}
|
- component: {fileID: 687329461669869661}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (4)
|
m_Name: Laser (4)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -29813,7 +29897,7 @@ GameObject:
|
|||||||
- component: {fileID: 5446032995501886615}
|
- component: {fileID: 5446032995501886615}
|
||||||
- component: {fileID: 8252049552826170078}
|
- component: {fileID: 8252049552826170078}
|
||||||
- component: {fileID: 3706725072909081309}
|
- component: {fileID: 3706725072909081309}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -29930,7 +30014,7 @@ GameObject:
|
|||||||
- component: {fileID: 4998198826262003489}
|
- component: {fileID: 4998198826262003489}
|
||||||
- component: {fileID: 2075019041251540343}
|
- component: {fileID: 2075019041251540343}
|
||||||
- component: {fileID: 6616851299261992094}
|
- component: {fileID: 6616851299261992094}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (3)
|
m_Name: Laser (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -30018,7 +30102,7 @@ GameObject:
|
|||||||
- component: {fileID: 7926748684767910933}
|
- component: {fileID: 7926748684767910933}
|
||||||
- component: {fileID: 1983186588477665473}
|
- component: {fileID: 1983186588477665473}
|
||||||
- component: {fileID: 350178065077494754}
|
- component: {fileID: 350178065077494754}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -30487,13 +30571,13 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3211779145275666690}
|
- component: {fileID: 3211779145275666690}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacles (1)
|
m_Name: Obstacles (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!4 &3211779145275666690
|
--- !u!4 &3211779145275666690
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -30613,7 +30697,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5942385969952372884}
|
- component: {fileID: 5942385969952372884}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox
|
m_Name: ObstacleSnakeBox
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -31464,7 +31548,7 @@ GameObject:
|
|||||||
- component: {fileID: 483169538763802572}
|
- component: {fileID: 483169538763802572}
|
||||||
- component: {fileID: 2943993417696278671}
|
- component: {fileID: 2943993417696278671}
|
||||||
- component: {fileID: 8667254956551442068}
|
- component: {fileID: 8667254956551442068}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (2)
|
m_Name: Laser (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -34795,7 +34879,7 @@ GameObject:
|
|||||||
- component: {fileID: 6026266922264361002}
|
- component: {fileID: 6026266922264361002}
|
||||||
- component: {fileID: 8054712058723531061}
|
- component: {fileID: 8054712058723531061}
|
||||||
- component: {fileID: 5437319479260618158}
|
- component: {fileID: 5437319479260618158}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (2)
|
m_Name: Laser (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -34935,7 +35019,7 @@ GameObject:
|
|||||||
- component: {fileID: 5525294920663202010}
|
- component: {fileID: 5525294920663202010}
|
||||||
- component: {fileID: 6050823539458048764}
|
- component: {fileID: 6050823539458048764}
|
||||||
- component: {fileID: 8152813425776827083}
|
- component: {fileID: 8152813425776827083}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -35746,7 +35830,7 @@ GameObject:
|
|||||||
- component: {fileID: 461741177120331572}
|
- component: {fileID: 461741177120331572}
|
||||||
- component: {fileID: 7456626353002269704}
|
- component: {fileID: 7456626353002269704}
|
||||||
- component: {fileID: 346779679837970897}
|
- component: {fileID: 346779679837970897}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -35865,7 +35949,7 @@ GameObject:
|
|||||||
- component: {fileID: 332388093757486175}
|
- component: {fileID: 332388093757486175}
|
||||||
- component: {fileID: 3450587352153320448}
|
- component: {fileID: 3450587352153320448}
|
||||||
- component: {fileID: 5547086249446242625}
|
- component: {fileID: 5547086249446242625}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -36966,7 +37050,7 @@ GameObject:
|
|||||||
- component: {fileID: 1546225341509178861}
|
- component: {fileID: 1546225341509178861}
|
||||||
- component: {fileID: 1116606933185770788}
|
- component: {fileID: 1116606933185770788}
|
||||||
- component: {fileID: 5283500191452419156}
|
- component: {fileID: 5283500191452419156}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -37984,7 +38068,7 @@ GameObject:
|
|||||||
- component: {fileID: 6368320481172302593}
|
- component: {fileID: 6368320481172302593}
|
||||||
- component: {fileID: 4880647563575180034}
|
- component: {fileID: 4880647563575180034}
|
||||||
- component: {fileID: 8247764476005583355}
|
- component: {fileID: 8247764476005583355}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (3)
|
m_Name: Obstacle_A (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -38309,7 +38393,7 @@ GameObject:
|
|||||||
- component: {fileID: 1524404161981052919}
|
- component: {fileID: 1524404161981052919}
|
||||||
- component: {fileID: 1994024478229169508}
|
- component: {fileID: 1994024478229169508}
|
||||||
- component: {fileID: 1254336585908924399}
|
- component: {fileID: 1254336585908924399}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -38903,7 +38987,7 @@ GameObject:
|
|||||||
- component: {fileID: 4779649349726467932}
|
- component: {fileID: 4779649349726467932}
|
||||||
- component: {fileID: 4153113399254224542}
|
- component: {fileID: 4153113399254224542}
|
||||||
- component: {fileID: 940021674397193169}
|
- component: {fileID: 940021674397193169}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D
|
m_Name: Obstacle_D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -39018,13 +39102,13 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4479256775088773384}
|
- component: {fileID: 4479256775088773384}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacles
|
m_Name: Obstacles
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!4 &4479256775088773384
|
--- !u!4 &4479256775088773384
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -39065,7 +39149,7 @@ GameObject:
|
|||||||
- component: {fileID: 9017390078037754048}
|
- component: {fileID: 9017390078037754048}
|
||||||
- component: {fileID: 2669210402071319138}
|
- component: {fileID: 2669210402071319138}
|
||||||
- component: {fileID: 3055207558317102618}
|
- component: {fileID: 3055207558317102618}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (4)
|
m_Name: Obstacle_A (4)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -39540,7 +39624,7 @@ GameObject:
|
|||||||
- component: {fileID: 1215318118915408566}
|
- component: {fileID: 1215318118915408566}
|
||||||
- component: {fileID: 2059207217745925628}
|
- component: {fileID: 2059207217745925628}
|
||||||
- component: {fileID: 1252435824558191127}
|
- component: {fileID: 1252435824558191127}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -43137,7 +43221,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6701110597616873498}
|
- component: {fileID: 6701110597616873498}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox (2)
|
m_Name: ObstacleSnakeBox (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -43571,7 +43655,7 @@ GameObject:
|
|||||||
- component: {fileID: 6461239015378394347}
|
- component: {fileID: 6461239015378394347}
|
||||||
- component: {fileID: 2042347397019544144}
|
- component: {fileID: 2042347397019544144}
|
||||||
- component: {fileID: 944114632166678349}
|
- component: {fileID: 944114632166678349}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (1)
|
m_Name: Laser (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -43655,7 +43739,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3478840900650390782}
|
- component: {fileID: 3478840900650390782}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox (1)
|
m_Name: ObstacleSnakeBox (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -43860,7 +43944,7 @@ GameObject:
|
|||||||
- component: {fileID: 139590395116507511}
|
- component: {fileID: 139590395116507511}
|
||||||
- component: {fileID: 9078975557797377809}
|
- component: {fileID: 9078975557797377809}
|
||||||
- component: {fileID: 2919391742244805980}
|
- component: {fileID: 2919391742244805980}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -44375,7 +44459,7 @@ GameObject:
|
|||||||
- component: {fileID: 8612379506200266430}
|
- component: {fileID: 8612379506200266430}
|
||||||
- component: {fileID: 6220274086675535553}
|
- component: {fileID: 6220274086675535553}
|
||||||
- component: {fileID: 1155383947322541341}
|
- component: {fileID: 1155383947322541341}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -44669,7 +44753,7 @@ GameObject:
|
|||||||
- component: {fileID: 6386497860232636633}
|
- component: {fileID: 6386497860232636633}
|
||||||
- component: {fileID: 6220015095522553624}
|
- component: {fileID: 6220015095522553624}
|
||||||
- component: {fileID: 7632822316078474544}
|
- component: {fileID: 7632822316078474544}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Arrow_C
|
m_Name: Arrow_C
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -44741,6 +44825,89 @@ MeshRenderer:
|
|||||||
m_SortingLayer: 0
|
m_SortingLayer: 0
|
||||||
m_SortingOrder: 0
|
m_SortingOrder: 0
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
m_AdditionalVertexStreams: {fileID: 0}
|
||||||
|
--- !u!1 &6867378702363129961
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1587811504063801680}
|
||||||
|
- component: {fileID: 5717323677460530853}
|
||||||
|
- component: {fileID: 1328980973375118544}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Alley_Roof_A
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &1587811504063801680
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6867378702363129961}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: -0, y: -0.7071068, z: -0.7071068, w: 0}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: -0.4379}
|
||||||
|
m_LocalScale: {x: 250, y: 93.71056, z: 100}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 4851695788870284154}
|
||||||
|
m_LocalEulerAnglesHint: {x: -90, y: 0, z: -180}
|
||||||
|
--- !u!33 &5717323677460530853
|
||||||
|
MeshFilter:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6867378702363129961}
|
||||||
|
m_Mesh: {fileID: -8123706013898341399, guid: e714e6e359e71da47ac2c9b697b21085, type: 3}
|
||||||
|
--- !u!23 &1328980973375118544
|
||||||
|
MeshRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6867378702363129961}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_CastShadows: 1
|
||||||
|
m_ReceiveShadows: 1
|
||||||
|
m_DynamicOccludee: 1
|
||||||
|
m_StaticShadowCaster: 0
|
||||||
|
m_MotionVectors: 1
|
||||||
|
m_LightProbeUsage: 1
|
||||||
|
m_ReflectionProbeUsage: 1
|
||||||
|
m_RayTracingMode: 2
|
||||||
|
m_RayTraceProcedural: 0
|
||||||
|
m_RenderingLayerMask: 1
|
||||||
|
m_RendererPriority: 0
|
||||||
|
m_Materials:
|
||||||
|
- {fileID: 2100000, guid: c4a4afe7921aa2f4582fccd2bd7f1efa, type: 2}
|
||||||
|
m_StaticBatchInfo:
|
||||||
|
firstSubMesh: 0
|
||||||
|
subMeshCount: 0
|
||||||
|
m_StaticBatchRoot: {fileID: 0}
|
||||||
|
m_ProbeAnchor: {fileID: 0}
|
||||||
|
m_LightProbeVolumeOverride: {fileID: 0}
|
||||||
|
m_ScaleInLightmap: 1
|
||||||
|
m_ReceiveGI: 1
|
||||||
|
m_PreserveUVs: 0
|
||||||
|
m_IgnoreNormalsForChartDetection: 0
|
||||||
|
m_ImportantGI: 0
|
||||||
|
m_StitchLightmapSeams: 1
|
||||||
|
m_SelectedEditorRenderState: 3
|
||||||
|
m_MinimumChartSize: 4
|
||||||
|
m_AutoUVMaxDistance: 0.5
|
||||||
|
m_AutoUVMaxAngle: 89
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_SortingLayerID: 0
|
||||||
|
m_SortingLayer: 0
|
||||||
|
m_SortingOrder: 0
|
||||||
|
m_AdditionalVertexStreams: {fileID: 0}
|
||||||
--- !u!1 &6869748748387546978
|
--- !u!1 &6869748748387546978
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -44983,7 +45150,7 @@ GameObject:
|
|||||||
- component: {fileID: 4441516904319203457}
|
- component: {fileID: 4441516904319203457}
|
||||||
- component: {fileID: 5085589021489705632}
|
- component: {fileID: 5085589021489705632}
|
||||||
- component: {fileID: 2089914385404686238}
|
- component: {fileID: 2089914385404686238}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F
|
m_Name: Obstacle_F
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -45255,6 +45422,89 @@ MeshRenderer:
|
|||||||
m_SortingLayer: 0
|
m_SortingLayer: 0
|
||||||
m_SortingOrder: 0
|
m_SortingOrder: 0
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
m_AdditionalVertexStreams: {fileID: 0}
|
||||||
|
--- !u!1 &6921238866120396446
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 989122222981643344}
|
||||||
|
- component: {fileID: 6716860742847627076}
|
||||||
|
- component: {fileID: 5358867393587466727}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Alley_Roof_A
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &989122222981643344
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6921238866120396446}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: -0, y: -0.7071068, z: -0.7071068, w: 0}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0.0939}
|
||||||
|
m_LocalScale: {x: 250, y: 84.84433, z: 100}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 5639131978360354396}
|
||||||
|
m_LocalEulerAnglesHint: {x: -90, y: 0, z: -180}
|
||||||
|
--- !u!33 &6716860742847627076
|
||||||
|
MeshFilter:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6921238866120396446}
|
||||||
|
m_Mesh: {fileID: -8123706013898341399, guid: e714e6e359e71da47ac2c9b697b21085, type: 3}
|
||||||
|
--- !u!23 &5358867393587466727
|
||||||
|
MeshRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6921238866120396446}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_CastShadows: 1
|
||||||
|
m_ReceiveShadows: 1
|
||||||
|
m_DynamicOccludee: 1
|
||||||
|
m_StaticShadowCaster: 0
|
||||||
|
m_MotionVectors: 1
|
||||||
|
m_LightProbeUsage: 1
|
||||||
|
m_ReflectionProbeUsage: 1
|
||||||
|
m_RayTracingMode: 2
|
||||||
|
m_RayTraceProcedural: 0
|
||||||
|
m_RenderingLayerMask: 1
|
||||||
|
m_RendererPriority: 0
|
||||||
|
m_Materials:
|
||||||
|
- {fileID: 2100000, guid: c4a4afe7921aa2f4582fccd2bd7f1efa, type: 2}
|
||||||
|
m_StaticBatchInfo:
|
||||||
|
firstSubMesh: 0
|
||||||
|
subMeshCount: 0
|
||||||
|
m_StaticBatchRoot: {fileID: 0}
|
||||||
|
m_ProbeAnchor: {fileID: 0}
|
||||||
|
m_LightProbeVolumeOverride: {fileID: 0}
|
||||||
|
m_ScaleInLightmap: 1
|
||||||
|
m_ReceiveGI: 1
|
||||||
|
m_PreserveUVs: 0
|
||||||
|
m_IgnoreNormalsForChartDetection: 0
|
||||||
|
m_ImportantGI: 0
|
||||||
|
m_StitchLightmapSeams: 1
|
||||||
|
m_SelectedEditorRenderState: 3
|
||||||
|
m_MinimumChartSize: 4
|
||||||
|
m_AutoUVMaxDistance: 0.5
|
||||||
|
m_AutoUVMaxAngle: 89
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_SortingLayerID: 0
|
||||||
|
m_SortingLayer: 0
|
||||||
|
m_SortingOrder: 0
|
||||||
|
m_AdditionalVertexStreams: {fileID: 0}
|
||||||
--- !u!1 &6960465219073107166
|
--- !u!1 &6960465219073107166
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -47219,7 +47469,7 @@ GameObject:
|
|||||||
- component: {fileID: 7122671518256017268}
|
- component: {fileID: 7122671518256017268}
|
||||||
- component: {fileID: 3157933529167076704}
|
- component: {fileID: 3157933529167076704}
|
||||||
- component: {fileID: 1310551252791362774}
|
- component: {fileID: 1310551252791362774}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (1)
|
m_Name: Obstacle_A (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -48176,7 +48426,7 @@ GameObject:
|
|||||||
- component: {fileID: 4910597284897530759}
|
- component: {fileID: 4910597284897530759}
|
||||||
- component: {fileID: 5888430574784385557}
|
- component: {fileID: 5888430574784385557}
|
||||||
- component: {fileID: 4417326119621344774}
|
- component: {fileID: 4417326119621344774}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (2)
|
m_Name: Obstacle_A (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -50110,7 +50360,7 @@ GameObject:
|
|||||||
- component: {fileID: 2471468920930775573}
|
- component: {fileID: 2471468920930775573}
|
||||||
- component: {fileID: 3613966848236332708}
|
- component: {fileID: 3613966848236332708}
|
||||||
- component: {fileID: 3096307559146924929}
|
- component: {fileID: 3096307559146924929}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -50572,7 +50822,7 @@ GameObject:
|
|||||||
- component: {fileID: 3608976535987465963}
|
- component: {fileID: 3608976535987465963}
|
||||||
- component: {fileID: 6105619910563246215}
|
- component: {fileID: 6105619910563246215}
|
||||||
- component: {fileID: 3597841441018269338}
|
- component: {fileID: 3597841441018269338}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_C (1)
|
m_Name: Obstacle_C (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -53030,7 +53280,8 @@ Transform:
|
|||||||
m_LocalPosition: {x: 0, y: 1.6612, z: -39.1256}
|
m_LocalPosition: {x: 0, y: 1.6612, z: -39.1256}
|
||||||
m_LocalScale: {x: 0.4, y: 1, z: 0.59910786}
|
m_LocalScale: {x: 0.4, y: 1, z: 0.59910786}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 1587811504063801680}
|
||||||
m_Father: {fileID: 3441618593451544471}
|
m_Father: {fileID: 3441618593451544471}
|
||||||
m_LocalEulerAnglesHint: {x: 210.8, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 210.8, y: 0, z: 0}
|
||||||
--- !u!33 &7978029044299827607
|
--- !u!33 &7978029044299827607
|
||||||
@ -53048,7 +53299,7 @@ MeshRenderer:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 8032879297799352026}
|
m_GameObject: {fileID: 8032879297799352026}
|
||||||
m_Enabled: 1
|
m_Enabled: 0
|
||||||
m_CastShadows: 1
|
m_CastShadows: 1
|
||||||
m_ReceiveShadows: 1
|
m_ReceiveShadows: 1
|
||||||
m_DynamicOccludee: 1
|
m_DynamicOccludee: 1
|
||||||
@ -53295,7 +53546,7 @@ GameObject:
|
|||||||
- component: {fileID: 6774006554053223368}
|
- component: {fileID: 6774006554053223368}
|
||||||
- component: {fileID: 4848390426155687394}
|
- component: {fileID: 4848390426155687394}
|
||||||
- component: {fileID: 6196494689033468546}
|
- component: {fileID: 6196494689033468546}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -54136,7 +54387,7 @@ GameObject:
|
|||||||
- component: {fileID: 9199550339196804415}
|
- component: {fileID: 9199550339196804415}
|
||||||
- component: {fileID: 7914967973290138118}
|
- component: {fileID: 7914967973290138118}
|
||||||
- component: {fileID: 2157534641928627063}
|
- component: {fileID: 2157534641928627063}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_D (1)
|
m_Name: Obstacle_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -54691,7 +54942,7 @@ GameObject:
|
|||||||
- component: {fileID: 260135483202565068}
|
- component: {fileID: 260135483202565068}
|
||||||
- component: {fileID: 4163293392023803895}
|
- component: {fileID: 4163293392023803895}
|
||||||
- component: {fileID: 5570714549498441768}
|
- component: {fileID: 5570714549498441768}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_C (2)
|
m_Name: Obstacle_C (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -54807,7 +55058,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3215045150813753675}
|
- component: {fileID: 3215045150813753675}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: ObstacleSnakeBox
|
m_Name: ObstacleSnakeBox
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -55505,7 +55756,8 @@ Transform:
|
|||||||
m_LocalPosition: {x: 0, y: -0.315, z: -18.9}
|
m_LocalPosition: {x: 0, y: -0.315, z: -18.9}
|
||||||
m_LocalScale: {x: 0.4, y: 1, z: 3.5991447}
|
m_LocalScale: {x: 0.4, y: 1, z: 3.5991447}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 989122222981643344}
|
||||||
m_Father: {fileID: 3441618593451544471}
|
m_Father: {fileID: 3441618593451544471}
|
||||||
m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0}
|
||||||
--- !u!33 &1027313597247106153
|
--- !u!33 &1027313597247106153
|
||||||
@ -56644,7 +56896,7 @@ GameObject:
|
|||||||
- component: {fileID: 6214069066964357784}
|
- component: {fileID: 6214069066964357784}
|
||||||
- component: {fileID: 9199204118596407979}
|
- component: {fileID: 9199204118596407979}
|
||||||
- component: {fileID: 4162582273794719924}
|
- component: {fileID: 4162582273794719924}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_E (1)
|
m_Name: Obstacle_E (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -58427,7 +58679,7 @@ GameObject:
|
|||||||
- component: {fileID: 8288613779853040334}
|
- component: {fileID: 8288613779853040334}
|
||||||
- component: {fileID: 4849661559103808690}
|
- component: {fileID: 4849661559103808690}
|
||||||
- component: {fileID: 315782620246278902}
|
- component: {fileID: 315782620246278902}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Laser (4)
|
m_Name: Laser (4)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -59992,7 +60244,7 @@ GameObject:
|
|||||||
- component: {fileID: 428881080304850885}
|
- component: {fileID: 428881080304850885}
|
||||||
- component: {fileID: 4345757398919911594}
|
- component: {fileID: 4345757398919911594}
|
||||||
- component: {fileID: 4775735174590692516}
|
- component: {fileID: 4775735174590692516}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_A (1)
|
m_Name: Obstacle_A (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -61889,7 +62141,7 @@ GameObject:
|
|||||||
- component: {fileID: 6989663551548186802}
|
- component: {fileID: 6989663551548186802}
|
||||||
- component: {fileID: 4842216624753875237}
|
- component: {fileID: 4842216624753875237}
|
||||||
- component: {fileID: 1170589904882607124}
|
- component: {fileID: 1170589904882607124}
|
||||||
m_Layer: 0
|
m_Layer: 10
|
||||||
m_Name: Obstacle_F (1)
|
m_Name: Obstacle_F (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -62274,6 +62526,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62372,6 +62628,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62470,6 +62730,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62568,6 +62832,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62666,6 +62934,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62764,6 +63036,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62862,6 +63138,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
@ -62960,6 +63240,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: BeamLine
|
value: BeamLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6110383875702633374, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
|
propertyPath: m_Layer
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
- target: {fileID: 8604618113212649461, guid: e205d26979335984cb73f0328e3c07ca, type: 3}
|
||||||
propertyPath: m_LocalPosition.x
|
propertyPath: m_LocalPosition.x
|
||||||
value: 0
|
value: 0
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -457,7 +457,7 @@ GameObject:
|
|||||||
- component: {fileID: 12973086}
|
- component: {fileID: 12973086}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C
|
m_Name: Box_C
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -927,7 +927,7 @@ GameObject:
|
|||||||
- component: {fileID: 49986392}
|
- component: {fileID: 49986392}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D
|
m_Name: Box_D
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -941,7 +941,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 49986390}
|
m_GameObject: {fileID: 49986390}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 2.85, y: -0.01, z: -0.49}
|
m_LocalPosition: {x: 2.912, y: -0.01, z: -0.839}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -2433,7 +2433,7 @@ GameObject:
|
|||||||
- component: {fileID: 153719134}
|
- component: {fileID: 153719134}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C
|
m_Name: Box_C
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -3812,6 +3812,15 @@ MonoBehaviour:
|
|||||||
initialShowDuration: 3
|
initialShowDuration: 3
|
||||||
introIsDeadly: 1
|
introIsDeadly: 1
|
||||||
debugDraw: 0
|
debugDraw: 0
|
||||||
|
enableDeflection: 1
|
||||||
|
deflectTag: Box
|
||||||
|
deflectDistance: 10
|
||||||
|
deflectEdgePush: 0.02
|
||||||
|
deflectFromBoxSides: 1
|
||||||
|
boxTag: Box
|
||||||
|
outDistance: 12
|
||||||
|
sideExitPush: 0.02
|
||||||
|
entryPush: 0.005
|
||||||
--- !u!1 &237121151
|
--- !u!1 &237121151
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -4321,7 +4330,7 @@ GameObject:
|
|||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!4 &260718851
|
--- !u!4 &260718851
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -7622,7 +7631,7 @@ GameObject:
|
|||||||
- component: {fileID: 515354680}
|
- component: {fileID: 515354680}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B
|
m_Name: Box_B
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -8642,7 +8651,7 @@ GameObject:
|
|||||||
- component: {fileID: 574382114}
|
- component: {fileID: 574382114}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A (1)
|
m_Name: Box_A (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -9518,6 +9527,15 @@ MonoBehaviour:
|
|||||||
initialShowDuration: 3
|
initialShowDuration: 3
|
||||||
introIsDeadly: 1
|
introIsDeadly: 1
|
||||||
debugDraw: 0
|
debugDraw: 0
|
||||||
|
enableDeflection: 1
|
||||||
|
deflectTag: Box
|
||||||
|
deflectDistance: 10
|
||||||
|
deflectEdgePush: 0.02
|
||||||
|
deflectFromBoxSides: 1
|
||||||
|
boxTag: Box
|
||||||
|
outDistance: 12
|
||||||
|
sideExitPush: 0.02
|
||||||
|
entryPush: 0.005
|
||||||
--- !u!1001 &613963056
|
--- !u!1001 &613963056
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -10998,6 +11016,15 @@ MonoBehaviour:
|
|||||||
initialShowDuration: 3
|
initialShowDuration: 3
|
||||||
introIsDeadly: 1
|
introIsDeadly: 1
|
||||||
debugDraw: 0
|
debugDraw: 0
|
||||||
|
enableDeflection: 1
|
||||||
|
deflectTag: Box
|
||||||
|
deflectDistance: 10
|
||||||
|
deflectEdgePush: 0.02
|
||||||
|
deflectFromBoxSides: 1
|
||||||
|
boxTag: Box
|
||||||
|
outDistance: 12
|
||||||
|
sideExitPush: 0.02
|
||||||
|
entryPush: 0.005
|
||||||
--- !u!1001 &760396594
|
--- !u!1001 &760396594
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -11185,7 +11212,7 @@ GameObject:
|
|||||||
- component: {fileID: 769463179}
|
- component: {fileID: 769463179}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A
|
m_Name: Box_A
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -12595,7 +12622,7 @@ GameObject:
|
|||||||
- component: {fileID: 844890852}
|
- component: {fileID: 844890852}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D
|
m_Name: Box_D
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -12609,7 +12636,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 844890850}
|
m_GameObject: {fileID: 844890850}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 2.85, y: -0.01, z: -0.09}
|
m_LocalPosition: {x: 2.908, y: -0.01, z: -0.09}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -13408,7 +13435,7 @@ GameObject:
|
|||||||
- component: {fileID: 889923821}
|
- component: {fileID: 889923821}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B
|
m_Name: Box_B
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -13422,7 +13449,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 889923819}
|
m_GameObject: {fileID: 889923819}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 3.0304422, y: -0.008347869, z: -4.237848}
|
m_LocalPosition: {x: 2.866, y: -0.008347869, z: -4.237848}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -13656,7 +13683,7 @@ GameObject:
|
|||||||
- component: {fileID: 897256668}
|
- component: {fileID: 897256668}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A (3)
|
m_Name: Box_A (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -14187,7 +14214,7 @@ GameObject:
|
|||||||
- component: {fileID: 918938914}
|
- component: {fileID: 918938914}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C
|
m_Name: Box_C
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -15516,7 +15543,7 @@ GameObject:
|
|||||||
- component: {fileID: 1030970979}
|
- component: {fileID: 1030970979}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D
|
m_Name: Box_D
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -15530,7 +15557,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 1030970977}
|
m_GameObject: {fileID: 1030970977}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 2.85, y: -0.01, z: -0.09}
|
m_LocalPosition: {x: 2.91, y: -0.01, z: -0.09}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -18475,7 +18502,7 @@ GameObject:
|
|||||||
- component: {fileID: 1213407771}
|
- component: {fileID: 1213407771}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B
|
m_Name: Box_B
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -19516,7 +19543,7 @@ GameObject:
|
|||||||
- component: {fileID: 1259538720}
|
- component: {fileID: 1259538720}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A
|
m_Name: Box_A
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -19530,7 +19557,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 1259538718}
|
m_GameObject: {fileID: 1259538718}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.00000015695825, y: 0, z: -0, w: 1}
|
m_LocalRotation: {x: -0.00000015695825, y: 0, z: -0, w: 1}
|
||||||
m_LocalPosition: {x: 2.99, y: 0.53, z: -2.72}
|
m_LocalPosition: {x: 2.893, y: 0.53, z: -2.72}
|
||||||
m_LocalScale: {x: 81.764275, y: 81.764275, z: 81.764275}
|
m_LocalScale: {x: 81.764275, y: 81.764275, z: 81.764275}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -19823,7 +19850,7 @@ GameObject:
|
|||||||
- component: {fileID: 1285724026}
|
- component: {fileID: 1285724026}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D (1)
|
m_Name: Box_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -19837,7 +19864,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 1285724024}
|
m_GameObject: {fileID: 1285724024}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 2.85, y: -0.01, z: 0.94}
|
m_LocalPosition: {x: 2.91, y: -0.01, z: 0.94}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -21493,7 +21520,7 @@ GameObject:
|
|||||||
- component: {fileID: 1367607040}
|
- component: {fileID: 1367607040}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A (2)
|
m_Name: Box_A (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -22963,7 +22990,7 @@ GameObject:
|
|||||||
- component: {fileID: 1476704813}
|
- component: {fileID: 1476704813}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B (3)
|
m_Name: Box_B (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -26056,7 +26083,7 @@ GameObject:
|
|||||||
- component: {fileID: 1699517211}
|
- component: {fileID: 1699517211}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A
|
m_Name: Box_A
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -26500,6 +26527,15 @@ MonoBehaviour:
|
|||||||
initialShowDuration: 3
|
initialShowDuration: 3
|
||||||
introIsDeadly: 1
|
introIsDeadly: 1
|
||||||
debugDraw: 0
|
debugDraw: 0
|
||||||
|
enableDeflection: 1
|
||||||
|
deflectTag: Box
|
||||||
|
deflectDistance: 10
|
||||||
|
deflectEdgePush: 0.02
|
||||||
|
deflectFromBoxSides: 1
|
||||||
|
boxTag: Box
|
||||||
|
outDistance: 12
|
||||||
|
sideExitPush: 0.02
|
||||||
|
entryPush: 0.005
|
||||||
--- !u!1001 &1708648475
|
--- !u!1001 &1708648475
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -26846,7 +26882,7 @@ GameObject:
|
|||||||
- component: {fileID: 1729712116}
|
- component: {fileID: 1729712116}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B (1)
|
m_Name: Box_B (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -28277,7 +28313,7 @@ GameObject:
|
|||||||
- component: {fileID: 1808690593}
|
- component: {fileID: 1808690593}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C (1)
|
m_Name: Box_C (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -29697,7 +29733,7 @@ GameObject:
|
|||||||
- component: {fileID: 1922771309}
|
- component: {fileID: 1922771309}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D (1)
|
m_Name: Box_D (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -29711,7 +29747,7 @@ Transform:
|
|||||||
m_GameObject: {fileID: 1922771307}
|
m_GameObject: {fileID: 1922771307}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||||
m_LocalPosition: {x: 2.85, y: -0.01, z: 0.94}
|
m_LocalPosition: {x: 2.918, y: -0.01, z: 0.94}
|
||||||
m_LocalScale: {x: 100, y: 100, z: 100}
|
m_LocalScale: {x: 100, y: 100, z: 100}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
@ -30137,7 +30173,7 @@ GameObject:
|
|||||||
- component: {fileID: 1937888783}
|
- component: {fileID: 1937888783}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C (1)
|
m_Name: Box_C (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -31871,7 +31907,7 @@ GameObject:
|
|||||||
- component: {fileID: 2093987301}
|
- component: {fileID: 2093987301}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A (1)
|
m_Name: Box_A (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -32475,7 +32511,7 @@ GameObject:
|
|||||||
- component: {fileID: 2133030686}
|
- component: {fileID: 2133030686}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B (2)
|
m_Name: Box_B (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -35019,7 +35055,7 @@ GameObject:
|
|||||||
- component: {fileID: 6176470364159950219}
|
- component: {fileID: 6176470364159950219}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_A
|
m_Name: Box_A
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -35246,7 +35282,7 @@ GameObject:
|
|||||||
- component: {fileID: 8081563821388367232}
|
- component: {fileID: 8081563821388367232}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_C
|
m_Name: Box_C
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -37392,7 +37428,7 @@ GameObject:
|
|||||||
- component: {fileID: 6457995383102056751}
|
- component: {fileID: 6457995383102056751}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_B
|
m_Name: Box_B
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@ -38407,7 +38443,7 @@ GameObject:
|
|||||||
- component: {fileID: 7457625580255484150}
|
- component: {fileID: 7457625580255484150}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Box_D
|
m_Name: Box_D
|
||||||
m_TagString: Untagged
|
m_TagString: Box
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
|
@ -28,6 +28,7 @@ public class ChasePlayerController : MonoBehaviour
|
|||||||
public string fallingStateName = "Falling";
|
public string fallingStateName = "Falling";
|
||||||
public float secondHitWindow = 10f;
|
public float secondHitWindow = 10f;
|
||||||
public float stateWaitTimeout = 3f;
|
public float stateWaitTimeout = 3f;
|
||||||
|
public static System.Action<float> OnMoveSpeedChanged;
|
||||||
|
|
||||||
// -------------------------------------------------
|
// -------------------------------------------------
|
||||||
|
|
||||||
@ -85,12 +86,21 @@ public class ChasePlayerController : MonoBehaviour
|
|||||||
originalMoveSpeed = moveSpeed; // NEW
|
originalMoveSpeed = moveSpeed; // NEW
|
||||||
ForceRunStart(); // autorunner
|
ForceRunStart(); // autorunner
|
||||||
}
|
}
|
||||||
|
public void SetMoveSpeed(float newSpeed)
|
||||||
|
{
|
||||||
|
moveSpeed = newSpeed;
|
||||||
|
OnMoveSpeedChanged?.Invoke(newSpeed);
|
||||||
|
}
|
||||||
|
bool unableToMove = false;
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
DriveRunAnimation();
|
DriveRunAnimation();
|
||||||
|
if(!unableToMove)
|
||||||
|
{
|
||||||
|
|
||||||
HandleInput();
|
HandleInput();
|
||||||
HandleSwipe();
|
HandleSwipe();
|
||||||
|
}
|
||||||
UpdateLaneTarget();
|
UpdateLaneTarget();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -289,6 +299,7 @@ public class ChasePlayerController : MonoBehaviour
|
|||||||
if (Time.time - lastObstacleHitTime <= secondHitWindow)
|
if (Time.time - lastObstacleHitTime <= secondHitWindow)
|
||||||
{
|
{
|
||||||
waitingForGameOver = true;
|
waitingForGameOver = true;
|
||||||
|
//SetMoveSpeed(0);
|
||||||
moveSpeed = 0;
|
moveSpeed = 0;
|
||||||
StartCoroutine(PlayStateAndGameOver(fallingStateName, fallingShortHash));
|
StartCoroutine(PlayStateAndGameOver(fallingStateName, fallingShortHash));
|
||||||
}
|
}
|
||||||
@ -298,7 +309,9 @@ public class ChasePlayerController : MonoBehaviour
|
|||||||
lastObstacleHitTime = Time.time;
|
lastObstacleHitTime = Time.time;
|
||||||
PlayStateOnce(fallStateName);
|
PlayStateOnce(fallStateName);
|
||||||
originalMoveSpeed = moveSpeed; // remember whatever it was right now
|
originalMoveSpeed = moveSpeed; // remember whatever it was right now
|
||||||
moveSpeed = 0f; // optional: pause forward motion during stumble
|
//SetMoveSpeed(0f); // optional: pause forward motion during stumble
|
||||||
|
moveSpeed = 0;
|
||||||
|
|
||||||
StartCoroutine(ResumeRunAfter(fallStateName, fallShortHash));
|
StartCoroutine(ResumeRunAfter(fallStateName, fallShortHash));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -323,12 +336,13 @@ public class ChasePlayerController : MonoBehaviour
|
|||||||
if (!waitingForGameOver)
|
if (!waitingForGameOver)
|
||||||
{
|
{
|
||||||
ForceRunStart(ignoreGuards: true);
|
ForceRunStart(ignoreGuards: true);
|
||||||
moveSpeed = originalMoveSpeed;
|
SetMoveSpeed(originalMoveSpeed);
|
||||||
animator.CrossFadeInFixedTime(runStateName, 0.1f, baseLayer, 0f);
|
animator.CrossFadeInFixedTime(runStateName, 0.1f, baseLayer, 0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
IEnumerator PlayStateAndGameOver(string stateName, int shortHash, float xfade = 0.08f)
|
IEnumerator PlayStateAndGameOver(string stateName, int shortHash, float xfade = 0.08f)
|
||||||
{
|
{
|
||||||
|
unableToMove = true;
|
||||||
if (string.IsNullOrEmpty(stateName) || animator == null)
|
if (string.IsNullOrEmpty(stateName) || animator == null)
|
||||||
{
|
{
|
||||||
if (scoreManager) scoreManager.GameOver();
|
if (scoreManager) scoreManager.GameOver();
|
||||||
|
8
Assets/Test.meta
Normal file
8
Assets/Test.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a3394402267eea0499ef4abef087cea3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Test/AngryBombBlue_Run.fbx
Normal file
BIN
Assets/Test/AngryBombBlue_Run.fbx
Normal file
Binary file not shown.
143
Assets/Test/AngryBombBlue_Run.fbx.meta
Normal file
143
Assets/Test/AngryBombBlue_Run.fbx.meta
Normal file
@ -0,0 +1,143 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f82ba3fc97fa2e941990becbb5eca05b
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects:
|
||||||
|
- first:
|
||||||
|
type: UnityEngine:Material
|
||||||
|
assembly: UnityEngine.CoreModule
|
||||||
|
name: Bomb_Blue2
|
||||||
|
second: {fileID: 2100000, guid: 24b6f5f79aa2d9b4a99d8d551d82f323, type: 2}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
rigImportErrors:
|
||||||
|
rigImportWarnings:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations:
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: Run
|
||||||
|
takeName: Run
|
||||||
|
internalID: 5522812681064789136
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 14
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 1
|
||||||
|
loopBlend: 1
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
83
Assets/Test/Bomb_Blue2.mat
Normal file
83
Assets/Test/Bomb_Blue2.mat
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Bomb_Blue2
|
||||||
|
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _GlossMapScale: 1
|
||||||
|
- _Glossiness: 0.14142135
|
||||||
|
- _GlossyReflections: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _Mode: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.02
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _UVSec: 0
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
8
Assets/Test/Bomb_Blue2.mat.meta
Normal file
8
Assets/Test/Bomb_Blue2.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 24b6f5f79aa2d9b4a99d8d551d82f323
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Test/SK_Zibu (3).FBX
Normal file
BIN
Assets/Test/SK_Zibu (3).FBX
Normal file
Binary file not shown.
109
Assets/Test/SK_Zibu (3).FBX.meta
Normal file
109
Assets/Test/SK_Zibu (3).FBX.meta
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 868f1ea4d60b50544acc99b1e34e03ea
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
rigImportErrors:
|
||||||
|
rigImportWarnings:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations: []
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Test/VOXWOLFRIG (1) (1).FBX
Normal file
BIN
Assets/Test/VOXWOLFRIG (1) (1).FBX
Normal file
Binary file not shown.
109
Assets/Test/VOXWOLFRIG (1) (1).FBX.meta
Normal file
109
Assets/Test/VOXWOLFRIG (1) (1).FBX.meta
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 626846778d3d26941a983ead64b4390b
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 22200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
rigImportErrors:
|
||||||
|
rigImportWarnings:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations: []
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importPhysicalCameras: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1010,7 +1010,7 @@ AnimatorState:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: Locomotion
|
m_Name: Locomotion
|
||||||
m_Speed: 100
|
m_Speed: 200
|
||||||
m_CycleOffset: 0
|
m_CycleOffset: 0
|
||||||
m_Transitions:
|
m_Transitions:
|
||||||
- {fileID: 6179490260077758370}
|
- {fileID: 6179490260077758370}
|
||||||
|
@ -3,10 +3,11 @@
|
|||||||
--- !u!55 &1
|
--- !u!55 &1
|
||||||
PhysicsManager:
|
PhysicsManager:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 11
|
serializedVersion: 14
|
||||||
m_Gravity: {x: 0, y: -9.81, z: 0}
|
m_Gravity: {x: 0, y: -9.81, z: 0}
|
||||||
m_DefaultMaterial: {fileID: 0}
|
m_DefaultMaterial: {fileID: 0}
|
||||||
m_BounceThreshold: 2
|
m_BounceThreshold: 2
|
||||||
|
m_DefaultMaxDepenetrationVelocity: 10
|
||||||
m_SleepThreshold: 0.005
|
m_SleepThreshold: 0.005
|
||||||
m_DefaultContactOffset: 0.01
|
m_DefaultContactOffset: 0.01
|
||||||
m_DefaultSolverIterations: 6
|
m_DefaultSolverIterations: 6
|
||||||
@ -17,11 +18,13 @@ PhysicsManager:
|
|||||||
m_ClothInterCollisionDistance: 0
|
m_ClothInterCollisionDistance: 0
|
||||||
m_ClothInterCollisionStiffness: 0
|
m_ClothInterCollisionStiffness: 0
|
||||||
m_ContactsGeneration: 1
|
m_ContactsGeneration: 1
|
||||||
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
m_LayerCollisionMatrix: fffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
||||||
m_AutoSimulation: 1
|
m_SimulationMode: 0
|
||||||
m_AutoSyncTransforms: 0
|
m_AutoSyncTransforms: 0
|
||||||
m_ReuseCollisionCallbacks: 1
|
m_ReuseCollisionCallbacks: 1
|
||||||
|
m_InvokeCollisionCallbacks: 1
|
||||||
m_ClothInterCollisionSettingsToggle: 0
|
m_ClothInterCollisionSettingsToggle: 0
|
||||||
|
m_ClothGravity: {x: 0, y: -9.81, z: 0}
|
||||||
m_ContactPairsMode: 0
|
m_ContactPairsMode: 0
|
||||||
m_BroadphaseType: 0
|
m_BroadphaseType: 0
|
||||||
m_WorldBounds:
|
m_WorldBounds:
|
||||||
@ -31,4 +34,7 @@ PhysicsManager:
|
|||||||
m_FrictionType: 0
|
m_FrictionType: 0
|
||||||
m_EnableEnhancedDeterminism: 0
|
m_EnableEnhancedDeterminism: 0
|
||||||
m_EnableUnifiedHeightmaps: 1
|
m_EnableUnifiedHeightmaps: 1
|
||||||
m_DefaultMaxAngluarSpeed: 7
|
m_ImprovedPatchFriction: 0
|
||||||
|
m_SolverType: 0
|
||||||
|
m_DefaultMaxAngularSpeed: 7
|
||||||
|
m_FastMotionThreshold: 3.4028235e+38
|
||||||
|
@ -32,10 +32,10 @@ EditorBuildSettings:
|
|||||||
- enabled: 0
|
- enabled: 0
|
||||||
path: Assets/Scenes/FeedTheZibu.unity
|
path: Assets/Scenes/FeedTheZibu.unity
|
||||||
guid: 2ccc400ec771453428e1f25a49906737
|
guid: 2ccc400ec771453428e1f25a49906737
|
||||||
- enabled: 0
|
- enabled: 1
|
||||||
path: Assets/Scenes/ChaseRun.unity
|
path: Assets/Scenes/ChaseRun.unity
|
||||||
guid: be6c423b3d68dcb48bc49a7d2ed4957d
|
guid: be6c423b3d68dcb48bc49a7d2ed4957d
|
||||||
- enabled: 1
|
- enabled: 0
|
||||||
path: Assets/Scenes/CrateEscape.unity
|
path: Assets/Scenes/CrateEscape.unity
|
||||||
guid: af5c5d2a2d201e24f8c4913ae531addf
|
guid: af5c5d2a2d201e24f8c4913ae531addf
|
||||||
m_configObjects: {}
|
m_configObjects: {}
|
||||||
|
@ -11,6 +11,7 @@ TagManager:
|
|||||||
- Wall
|
- Wall
|
||||||
- Ball
|
- Ball
|
||||||
- Ground
|
- Ground
|
||||||
|
- Box
|
||||||
layers:
|
layers:
|
||||||
- Default
|
- Default
|
||||||
- TransparentFX
|
- TransparentFX
|
||||||
@ -22,7 +23,7 @@ TagManager:
|
|||||||
- Ball
|
- Ball
|
||||||
- Ground
|
- Ground
|
||||||
- PostProcessing
|
- PostProcessing
|
||||||
-
|
- Obstacle
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
|
Loading…
x
Reference in New Issue
Block a user