首页 > 其他分享 >unity3D控制手枪的旋转05

unity3D控制手枪的旋转05

时间:2023-03-04 12:46:03浏览次数:30  
标签:unity3D shootTimer 05 手枪 float private 旋转 maxYRotation maxXRotation

新建脚本文档

image

要达到鼠标控制手枪的旋转

确定枪的旋转角度

image

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GunManager : MonoBehaviour
{
    //1.枪旋转角度
    private float maxYRotation = 120;
    private float minYRotation = 0;
    private float maxXRotation = 60;
    private float minXRotation = 0;

    //2.枪射击时间
    private float shootTime = 1;
    private float shootTimer = 0;


    //3.更新
    private void Update()
    {
        shootTimer += Time.deltaTime;
        if(shootTimer > shootTime)
        {
            //TODO:可以射击
        }
        
        //4.旋转 获取鼠标坐标
        float xPosPrecent=Input.mousePosition.x/Screen.width;
        float yPosPrecent = Input.mousePosition.y / Screen.height;

        //5.规定旋转角度最大最小值范围
        float xAngle = -Mathf.Clamp(yPosPrecent * maxXRotation, minXRotation, maxXRotation)+15;
        float yAngle=Mathf.Clamp(xPosPrecent*maxYRotation, minYRotation, maxYRotation)-60;

        //6.赋值给枪的组件值
        transform.eulerAngles=new Vector3(xAngle, yAngle, 0);
    }

}

标签:unity3D,shootTimer,05,手枪,float,private,旋转,maxYRotation,maxXRotation
From: https://www.cnblogs.com/flyall/p/17178078.html

相关文章

  • unity3D使用协程控制怪物的生命周期
    分析九个坑位要随机生成怪物,随机时间生成类似打地鼠协程(Coroutines)协程:协程是一个分部执行,遇到条件(yieldreturn语句)时会挂起,直到条件满足时才会被唤醒继续执行后面的......
  • unity3D控制怪物的随机生成
    对target创建脚本逻辑梳理控制目标显示与隐藏控制被射击是否显示死亡动画创建怪物数组usingSystem.Collections;usingSystem.Collections.Generic;usingUni......
  • 05for循环
    for循环循环的作用与分类作用:让代码更加高效的重复运行分类:for循环和while循环for循环结构for临时变量in可迭代对象:重复执行的代码1重复执行的代码2...可......
  • HDOJ 2051-2060
    2050BitsetProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000) InputForeachcasethereisapostivenumbern......
  • unity3D
    第一部分:游戏基本功能的实现(场景的搭建、协程的使用、碰撞器、UGUI)第二部分:游戏的存档与读档的实现(PlayerPrefs、XML、JSON)1.搭建场景找到图片后右键此处可初始化......
  • 轻量级CI/CD发布部署环境搭建及使用_05_安装宿主机环境(jdk、nodejs、maven、python2)
    轻量级CI/CD发布部署环境搭建及使用_05_安装宿主机环境(jdk、nodejs、maven、python2)尽自己的绵薄之力,为开源技术分享添砖加瓦本篇幅较多,请按步骤实验安装,截图中涉及的......
  • 180205 Keras回调函数Callback举例
    调用LambdaCallback调用History自定义Callback类+调用tensorboard的程序结果runfile('F:/180204/NoisyLabelCode/noisy_labels27Code/mnist-mlp.py',wdir='F:/180204/Noi......
  • 路飞项目day05
    昨日内容回顾#1前端首页#2轮播图接口Banner.vue---->created--->axios--->渲染在页面上v-if#3git介绍-软件,版本管理软件-代码版本管......
  • HDUOJ 2041-2055
    2041超级楼梯ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input输入数据首先包含一个整数N,表示测试实......
  • LEETCODE 面试题 05.02. 二进制数转字符串
    每次将实数乘2,取出最高位的部分存到res里,实数乘2的结果再减去最高位进入下一次循环0.625-》1.25取出1加入res,1.25-》0.25》0.5,取出0加入res0.5-》1 取出1加入res,最终输入......