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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中&、|、&&、||详解

    Java中&、|、&&、||详解1、Java中&叫做按位与,&&叫做短路与,它们的区别是:&既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5的值是多少?答:12转成二进制数是1100(前四…

    2022年7月7日
    21
  • docker打开2375监听端口「建议收藏」

    docker打开2375监听端口「建议收藏」由于在使用caliper时,需要用到Docker的监听端口,所以此步骤如下:1、修改/usr/lib/systemd/system/docker.service,在[service]的ExecStart,添加-Htcp://0.0.0.0:2375ExecStart=/usr/bin/dockerd-Htcp://0.0.0.0:2375-Hfd://–containerd=/run/containerd/containerd.sock2、刷新配置文件,重启docker

    2022年5月26日
    243
  • icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题

    icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题所谓的混合网格,指的是模型中同时存在结构网格与非结构网格的情况。采用混合网格的主要优势在于:对于复杂的几何,我们可以将其分解成多个几何,对于适合划分结构网格的采用结构网格划分方式,而对于非常复杂的部分,可以使用非结构方式进行划分。然而采用混合网格也有一些缺点:交接面位置网格质量会非常差。因此我们需要采用一些方式对网格质量进行改善。另外对于交界面的处理也存在一些问题。我们先说说在ICEMCFD中进…

    2022年5月26日
    38
  • js页面的弹框怎么关闭啊

    js页面的弹框怎么关闭啊

    2021年10月31日
    42
  • JS实现倒计时代码实例「建议收藏」

    varcount=60*15;varcountdown=setInterval(CountDown,1000);functionCountDown(){if(count>=0){varminutes=Math.floor(count/60);varseconds=Math.floor(count…

    2022年4月13日
    46
  • CentOS6.5安装Python 2.7.10「建议收藏」

    CentOS6.5安装Python 2.7.10「建议收藏」HowtoinstallpythoninterpreteronCentOS6.5

    2022年6月23日
    30

发表回复

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

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