unity调用animation_unity随机地图

unity调用animation_unity随机地图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/188549.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 类加载器的作用

    类加载器的作用深入探讨 Java 类加载器成富 软件工程师 IBM 中国软件开发中心成富任职于 IBM 中国软件开发中心 目前在 Lotus 部门从事 IBMMashupCen 的开发工作 他毕业于北京大学信息科学技术学院 获得计算机软件与理论专业硕士学位 他的个人网站是 nbsp http www cheng fu com 简介 nbsp 类加载器 classloader

    2025年9月18日
    2
  • 使用RenderControl方法实现动态加载用户控件

    使用RenderControl方法实现动态加载用户控件nsus.NET相信很多网友们均会动态加加载用户控件。如Insus.NET以前写的博文:http://www.cnblogs.com/insus/archive/2012/04/16/2451085.htmlhttp://www.cnblogs.com/insus/articles/2023678.html或是与用户控件相关的博文:http://www.cnblogs.com/insu

    2022年7月21日
    15
  • [日常] Go语言圣经-匿名函数习题

    [日常] Go语言圣经-匿名函数习题

    2021年5月26日
    97
  • 大数据分析在职业体育应用

    大数据分析在职业体育应用大数据分析在职业体育应用(NBA)什么是大数据?举个例子,都说骑士队依赖詹姆斯,当詹姆斯在场上时,骑士队每100回合净胜对手6.9分;詹姆斯不在场,骑士队净负对手2.9分,两者之间差值为9.8分。而勇士队的库里在场上和在场下时,勇士队每100回合净胜分的差值为17分,可以说勇士队对库里的依赖甚至要更强。这样的数据才可以叫大数据,相比而言,像得分、篮板、助攻这样的技术统计简直弱爆了。大数据在N…

    2022年5月9日
    83
  • 智能体脂秤解决方案[通俗易懂]

    这几年,随着智能科技的崛起,一大波智能产品纷纷上线,其中就有这不得不说的智能体脂秤。生活越来越富足的同时,体重也随之增长。人们对于健康的重视逐渐提升,体脂秤的功能也不只局限于称体重,还有很多一般体脂秤没有的功能。    智能体脂秤方案工作原理    智能秤其实是使用了生物电阻抗技术,在秤的表面加入了ITO导电膜或许导电金属片,当人体光脚踩上去之后会组成闭环电极,由于脂肪不导电而水分导电,所以可以通过计算电流值、电阻值配合体重值,来计算身体里脂肪的含量。换句话说,要测脂肪率,就必须赤脚上阵。   

    2022年4月9日
    102
  • Spatial Transformer Networks(STN)详解

    Spatial Transformer Networks(STN)详解目录1、STN的作用1.1灵感来源1.2什么是STN?2、STN网络架构![在这里插入图片描述](https://img-blog.csdnimg.cn/20190908104416274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L…

    2022年10月10日
    3

发表回复

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

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