unity调用animation_高跟鞋踩坑

unity调用animation_高跟鞋踩坑Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity踩坑小知识点学习Unity使用Q..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Unity 使用随机旋转一个方向
在这里插入图片描述

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发美术建筑汽车设计影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机平板电脑PC游戏主机增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏

Unity 踩坑小知识点学习

Unity 使用Quaternion.AngleAxis随机一个方向

在做项目的过程中有时候会遇到随机获取一个方向的功能,下面就简单介绍一个方法Quaternion.AngleAxis

public static Quaternion AngleAxis(float angle, Vector3 axis);

创建围绕 旋转angle度数的旋转axis。

我们可以使用Random.Range()方法对参数进行随机赋值,从而获取一个随机的四元数,然后就可以根据这个数来改变方向了,看下面简单的示例就可以一目了然。

每次点击鼠标左键即可生成一个随机方向的子弹,效果图如下:
在这里插入图片描述

完整代码如下:

using UnityEngine;

public class RangeDemo : MonoBehaviour
{ 
   
    public GameObject bulletPrefab;

    [Header("速度")]
    public float speed = 5f;


    void Update()
    { 
   
        if (Input.GetMouseButtonDown(0))
        { 
   
            //随机一个方向
            Quaternion dir = Quaternion.AngleAxis(Random.Range(0, 360), Vector3.up);

            //生成子弹
            GameObject go = Instantiate(bulletPrefab,transform.position, dir);

            //三秒后销毁物体
            Destroy(go,3);
        }
    }
}

子弹的移动方法

   void Update()
    { 
   
        transform.position += transform.forward;
    }

改变AngleAxis中的参数范围即可控制随机的方向范围,比如下面这样改为180:

在这里插入图片描述

请添加图片描述

   void Update()
    { 
   
        if (Input.GetMouseButtonDown(0))
        { 
   
            //随机一个方向
            Quaternion dir = Quaternion.AngleAxis(Random.Range(0, 180), Vector3.up);

            //生成子弹
            GameObject go = Instantiate(bulletPrefab,transform.position, dir);

            //三秒后销毁物体
            Destroy(go,3);
        }
    }

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194411.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月6日 下午1:22
下一篇 2025年11月6日 下午2:01


相关推荐

  • ipfs矿机挖币是骗局(ipfs挖矿用什么网络)

    友情提示:Filecoin还没上线,任何打着Filecoin旗号说现在就能挖矿的都是骗纸!币圈人对挖矿这件事情上心还得要扯到比特币。2012年的时候,阿瓦隆的创始人开发了ASIC芯片,当时ASIC矿机一面世,平均一天可以挖到375枚比特币!你没有看错是375枚!按照当时的比特币价格计算,阿瓦隆一天的挖矿收入就是20万元型态人民币!赚的盆满钵满! 时光一去不复返,如今的比特币挖矿行业竞争已经进入白…

    2022年4月14日
    55
  • idea设置热部署

    idea设置热部署其实,idea和eclipse设置热部署都很简单,但是很多人都会忽略掉一点,那就是:一定要在debug模式下才有用!!(配置文件什么的还是要重启的)(不像myeclipse直接star也可以热部署,对于我这种用惯了myeclipse的来说,基本没用debug启动过,所以老觉得配置没用)idea部署方法:(转自https://www.cnblogs.com/1024zy/p

    2022年6月12日
    43
  • uml点餐系统活动图_UML 活动图

    uml点餐系统活动图_UML 活动图•活动图概述活动图概述•活动图和交互图是UML中对系统动态方面建模的两种主要形式•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流•活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模•UML2.0而言,去除了“活动图是状态图的一种特例”这一规定•如何阅读活动图阅读简单活动图活动图的主要元素•初始节点和…

    2022年6月10日
    42
  • vite.config.js常用配置

    vite.config.js常用配置vite 是一个基于 Vue3 单文件组件的非打包开发服务器 它做到了本地快速开发启动 快速的冷启动 不需要等待打包操作 即时的热模块更新 替换性能和模块数量的解耦让更新飞起 真正的按需编译 不再等待整个应用编译完成 这是一个巨大的改变 vite 项目中使用的不是 vue config js 而是 vite config jsvite config js 配置 constpath require path vite config js orvite config ts

    2026年3月19日
    2
  • 什么叫侧面指纹识别_侧面指纹VS屏幕指纹,谁才是更快的识别方式?[通俗易懂]

    什么叫侧面指纹识别_侧面指纹VS屏幕指纹,谁才是更快的识别方式?[通俗易懂][PConline专业评测]随着全面屏设计普遍化,为了提高屏占比和整机的一体性,前置和后置的物理指纹按键已经慢慢淡出了我们的视线。目前最流行的方式莫过于屏幕指纹技术,由于采用此方法能实现更高的屏占比、更完整的背部外观。但也牺牲了解锁速度、识别率,无法享受以往电容式指纹解锁更快的触感。2018年5月51日晚,荣耀在伦敦正式发布了荣耀20系列年度旗舰手机。荣耀20PRO搭载了6.26英寸魅眼全视屏…

    2022年6月29日
    75
  • Time Wait的作用、原因、影响和如何避免

    Time Wait的作用、原因、影响和如何避免TIME_WAIT示例图:1、time_wait的作用:TIME_WAIT状态存在的理由:1)可靠地实现TCP全双工连接的终止  在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误(…

    2022年6月7日
    68

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号