using UnityEngine;
using System.Collections;
public interface IHighlightingTarget
{
void OnHighlightingFire1Down();
void OnHighlightingFire1Held();
void OnHighlightingFire1Up();
void OnHighlightingFire2Down();
void OnHighlightingFire2Held();
void OnHighlightingFire2Up();
void OnHighlightingMouseOver();
}
[RequireComponent(typeof(Camera))]
public class CameraTargeting : MonoBehaviour
{
// Which layers targeting ray must hit (-1 = everything)
public LayerMask targetingLayerMask = -1;
// Targeting ray length
private float targetingRayLength = Mathf.Infinity;
// Camera component reference
private Camera cam;
// Button names (for Input Manager)
static private readonly string buttonFire1 = "Fire1";
static private readonly string buttonFire2 = "Fire2";
//
void Awake()
{
cam = GetComponent<Camera>();
}
//
void Update()
{
TargetingRaycast();
}
//
public void TargetingRaycast()
{
// Current
unity 单屏幕多相机设置
最新推荐文章于 2025-01-08 22:11:05 发布