using UnityEngine;
using System.Collections;
public class RayShooter : MonoBehaviour
{
[SerializeField] private AudioSource soundSource;//[SerializeField] private 强制unity去序列化一个私有域
[SerializeField] private AudioClip hitWall;//序列化的意思是说再次读取Unity时序列化的变量是
[SerializeField] private AudioClip hitEnemy;// 有值的,不需要你再次去赋值,因为它已经被保存下来
private Camera _camera;
void Start()
{
_camera = GetComponent<Camera>();//获取相机上的Camera组件
Cursor.lockState = CursorLockMode.Locked;//锁定时,光标将自动居视图中间,并使其从不离开视图
Cursor.visible = false;//隐藏光标
}
void OnGUI()// 创建子弹准星
{
int size = 12;
float posX = _camera.pixelWidth / 2 - size / 4;//camera.pixelWidth: 相机的像素宽度(不考虑动态分辨率缩放)(只读)。
float posY = _camera.pixelHeight / 2 - size / 2;// 使用此选项可返回“摄影机”视口的宽度(以像素为单位)。这是只读的
GUI.Label(new Rect(posX, posY, size, size), "*");// 在屏幕中
FPS射线检测
最新推荐文章于 2024-11-09 08:00:00 发布