Commit 9d173dc2 authored by abpo11's avatar abpo11

화면에 안보이는 적 화살표로 가리킴

parent afdabc0c
......@@ -155,6 +155,142 @@ Prefab:
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f6ef1c586e7764c41ba8349325635589, type: 2}
m_IsPrefabAsset: 0
--- !u!1 &50226939
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 50226940}
- component: {fileID: 50226942}
- component: {fileID: 50226941}
- component: {fileID: 50226944}
- component: {fileID: 50226943}
m_Layer: 5
m_Name: pointer
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &50226940
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 50226939}
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_Children: []
m_Father: {fileID: 2088383385}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &50226941
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 50226939}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 707d77056a3c74f4a9608984b46141df, type: 3}
m_Name:
m_EditorClassIdentifier:
enemies: []
nearestEnemy: {fileID: 0}
cam: {fileID: 743604584}
p: {x: 0, y: 0, z: 0}
can: {fileID: 2088383384}
width: 0
height: 0
pointEnabled: 1
--- !u!212 &50226942
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 50226939}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RenderingLayerMask: 4294967295
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 0}
m_Color: {r: 0.5943396, g: 0.025231387, b: 0.025231387, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.26, y: 0.32}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 0
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!114 &50226943
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 50226939}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 21300000, guid: 2c9cb87102d86ec44a8661784a5a42c3, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
--- !u!222 &50226944
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 50226939}
m_CullTransparentMesh: 0
--- !u!1001 &65107776
Prefab:
m_ObjectHideFlags: 0
......@@ -483,6 +619,11 @@ RectTransform:
m_CorrespondingSourceObject: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
m_PrefabInternal: {fileID: 1518598172}
--- !u!20 &743604584 stripped
Camera:
m_CorrespondingSourceObject: {fileID: 20919976543291378, guid: b67c2e6425443f14c85899a92710bf3f,
type: 2}
m_PrefabInternal: {fileID: 2066632722}
--- !u!1001 &781926695
Prefab:
m_ObjectHideFlags: 0
......@@ -863,17 +1004,17 @@ Prefab:
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalRotation.x
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalRotation.y
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalRotation.z
value: -0
value: 0
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
......@@ -935,6 +1076,21 @@ Prefab:
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 224766102616962246, guid: 6716cb822904bb248a894f7aec342a54,
type: 2}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 6716cb822904bb248a894f7aec342a54, type: 2}
m_IsPrefabAsset: 0
......@@ -1593,6 +1749,7 @@ RectTransform:
- {fileID: 179350393}
- {fileID: 1504194383}
- {fileID: 713371876}
- {fileID: 50226940}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Pointer : MonoBehaviour {
Room currentRoom;
[SerializeField]
Enemy[] enemies;
[SerializeField]
Enemy nearestEnemy;
public Camera cam;
public Vector3 p;
public Canvas can;
public float width, height;
public bool pointEnabled = true;
// Use this for initialization
void Start () {
width = can.GetComponent<RectTransform>().sizeDelta.x / 2;
height = can.GetComponent<RectTransform>().sizeDelta.y / 2;
}
// Update is called once per frame
void Update () {
currentRoom = MapManager.currentRoom;
enemies= currentRoom.GetComponentsInChildren<Enemy>();
pointEnabled = true;
float minDistance = 99999999f;
foreach(Enemy e in enemies)
{
Vector3 temp = 120f * (e.transform.parent.transform.position - cam.transform.position);
if (Mathf.Abs(temp.x) < width && Mathf.Abs(temp.y) < height)
{
pointEnabled = false;
}
float dist= Vector3.Distance(cam.transform.position, e.transform.parent.transform.position);
if (dist < minDistance)
{
nearestEnemy = e;
minDistance = dist;
}
}
if (enemies.Length > 0)
{
p = nearestEnemy.transform.parent.transform.position - cam.transform.position;
Vector3 temp= 120f*(nearestEnemy.transform.parent.transform.position - cam.transform.position);
if( Mathf.Abs(temp.x) < width-20f && Mathf.Abs(temp.y) < height-20f)
{
pointEnabled = false;
}
GetComponent<RectTransform>().localPosition = new Vector3(Mathf.Clamp(temp.x,-(width-50f),width-50f), Mathf.Clamp(temp.y, -(height-50f), height-50f),0f);
if (pointEnabled )
{
Vector3 local = nearestEnemy.transform.parent.transform.position - GameManager.Instance.player.transform.position;
GetComponent<Image>().enabled = true;
GetComponent<RectTransform>().localRotation= Quaternion.AngleAxis(Mathf.Rad2Deg*Mathf.Atan2(local.y,local.x)-90, Vector3.forward);
}
}
else
{
pointEnabled = false;
}
GetComponent<Image>().enabled = pointEnabled;
}
}
fileFormatVersion: 2
guid: 707d77056a3c74f4a9608984b46141df
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment