照準器の実装
![Bfed8423 5860 460e 800c 98cfc01a1549](https://codegenius.org/uploads/slide/image/8229/bfed8423-5860-460e-800c-98cfc01a1549.jpeg)
![D6cdeb22 1163 41e3 8c0b 5d1cd7a88c28](https://codegenius.org/uploads/slide/image/8230/d6cdeb22-1163-41e3-8c0b-5d1cd7a88c28.jpeg)
![209d3a9e 29a9 416d 9ff0 df469111e366](https://codegenius.org/uploads/slide/image/8231/209d3a9e-29a9-416d-9ff0-df469111e366.jpeg)
照準器
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // ★追加
public class LockON : MonoBehaviour
{
private float lockRange = 100; // 自由に設定
public Image aimImage;
private Color originalColor;
void Start()
{
// カーソルを非表示にする。
Cursor.lockState = CursorLockMode.Locked;
originalColor = aimImage.color;
}
void Update()
{
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
if(Physics.Raycast(ray, out hit, lockRange))
{
GameObject target = hit.collider.gameObject;
if(target.CompareTag("Target"))
{
// 赤色に変更
aimImage.color = Color.red;
}
else
{
aimImage.color = originalColor;
}
}
}
}
![84f02339 c12b 4bcc 8608 7501a1b7030d](https://codegenius.org/uploads/slide/image/8232/84f02339-c12b-4bcc-8608-7501a1b7030d.jpeg)
![21e1ef77 ca24 4344 bde2 6142736aaec0](https://codegenius.org/uploads/slide/image/8233/21e1ef77-ca24-4344-bde2-6142736aaec0.jpeg)
![83cefb3a c48d 469d 944d d232332b8a73](https://codegenius.org/uploads/slide/image/8234/83cefb3a-c48d-469d-944d-d232332b8a73.jpeg)
【2021版】X_Mission(全34回)
他のコースを見る![Bfed8423 5860 460e 800c 98cfc01a1549](https://codegenius.org/uploads/slide/image/8229/bfed8423-5860-460e-800c-98cfc01a1549.jpeg)
![D6cdeb22 1163 41e3 8c0b 5d1cd7a88c28](https://codegenius.org/uploads/slide/image/8230/d6cdeb22-1163-41e3-8c0b-5d1cd7a88c28.jpeg)
![209d3a9e 29a9 416d 9ff0 df469111e366](https://codegenius.org/uploads/slide/image/8231/209d3a9e-29a9-416d-9ff0-df469111e366.jpeg)
照準器
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; // ★追加
public class LockON : MonoBehaviour
{
private float lockRange = 100; // 自由に設定
public Image aimImage;
private Color originalColor;
void Start()
{
// カーソルを非表示にする。
Cursor.lockState = CursorLockMode.Locked;
originalColor = aimImage.color;
}
void Update()
{
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
if(Physics.Raycast(ray, out hit, lockRange))
{
GameObject target = hit.collider.gameObject;
if(target.CompareTag("Target"))
{
// 赤色に変更
aimImage.color = Color.red;
}
else
{
aimImage.color = originalColor;
}
}
}
}
![84f02339 c12b 4bcc 8608 7501a1b7030d](https://codegenius.org/uploads/slide/image/8232/84f02339-c12b-4bcc-8608-7501a1b7030d.jpeg)
![21e1ef77 ca24 4344 bde2 6142736aaec0](https://codegenius.org/uploads/slide/image/8233/21e1ef77-ca24-4344-bde2-6142736aaec0.jpeg)
![83cefb3a c48d 469d 944d d232332b8a73](https://codegenius.org/uploads/slide/image/8234/83cefb3a-c48d-469d-944d-d232332b8a73.jpeg)
照準器の実装