1
0
mirror of https://projects.caleb-brown.dev/UDRI-XRT/UDRIGEEKCup2024.git synced 2025-01-21 22:58:50 -05:00

Added Ball Attraction force trigger to hole

This commit is contained in:
cbrown 2024-04-23 12:35:13 -04:00
parent ab04b76de0
commit a237c2efb1
6 changed files with 213 additions and 1013 deletions

File diff suppressed because it is too large Load Diff

View File

@ -4775,7 +4775,7 @@ PrefabInstance:
- target: {fileID: 8649987843805268783, guid: 67b92308c184e4945a702caf44784747,
type: 3}
propertyPath: m_LocalPosition.z
value: 0.011796951
value: 0.0062
objectReference: {fileID: 0}
- target: {fileID: 8649987843805268783, guid: 67b92308c184e4945a702caf44784747,
type: 3}

View File

@ -87,6 +87,75 @@ MonoBehaviour:
m_Bits: 1
tagsMask:
- {fileID: 11400000, guid: 1f557d488f8464000b778362139a0045, type: 2}
--- !u!1 &4492872520714464466
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5490686123428067723}
- component: {fileID: 7767726477105542182}
- component: {fileID: 1127375846303195088}
m_Layer: 7
m_Name: BallForce
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5490686123428067723
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4492872520714464466}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8649987843805268783}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!135 &7767726477105542182
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4492872520714464466}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Radius: 2
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &1127375846303195088
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4492872520714464466}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7ac694396f0c4f9094eebbbd7c000d5, type: 3}
m_Name:
m_EditorClassIdentifier:
forceMultiplier: 1.5
tagsMask:
- {fileID: 11400000, guid: 1f557d488f8464000b778362139a0045, type: 2}
--- !u!1 &6121683813469744371
GameObject:
m_ObjectHideFlags: 0
@ -120,6 +189,7 @@ Transform:
- {fileID: 84093497478952920}
- {fileID: 6595505223521729305}
- {fileID: 7492627932365574004}
- {fileID: 5490686123428067723}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &6783148664893773472
@ -241,7 +311,7 @@ Transform:
serializedVersion: 2
m_LocalRotation: {x: 1.110223e-17, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 2, y: 2, z: 2}
m_LocalScale: {x: 2.805009, y: 2.805009, z: 2.805009}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 8649987843805268783}

View File

@ -0,0 +1,34 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityAtoms.BaseAtoms;
using UnityAtoms.Tags;
using UnityEngine;
namespace MAVRIC.GEEKCup
{
public class OnTriggerForce : MonoBehaviour
{
public float forceMultiplier = 1f;
public List<StringConstant> tagsMask = new ();
private void OnTriggerStay(Collider other)
{
if (!other.gameObject.HasAnyTag(tagsMask)) return;
var rb = other.attachedRigidbody;
if (rb == null) return;
// Calculate direction from object to transform
Vector3 direction = transform.position - rb.position;
// Normalize the direction to get a unit vector
direction.Normalize();
// Apply attractive force based on direction and attractForce
rb.AddForce(direction * forceMultiplier);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f7ac694396f0c4f9094eebbbd7c000d5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -58,7 +58,7 @@ PlayerSettings:
iosShowActivityIndicatorOnLoading: -1
androidShowActivityIndicatorOnLoading: -1
iosUseCustomAppBackgroundBehavior: 0
allowedAutorotateToPortrait: 0
allowedAutorotateToPortrait: 1
allowedAutorotateToPortraitUpsideDown: 0
allowedAutorotateToLandscapeRight: 1
allowedAutorotateToLandscapeLeft: 1