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


相关推荐

  • System.Data.SqlClient.SqlException_sqlserver substring截取字符串

    System.Data.SqlClient.SqlException_sqlserver substring截取字符串“System.Data.SqlClient.SqlException”类型的未经处理的异常在System.Data.dll中发生。其他信息:将截断字符串或二进制数据

    2022年10月7日
    0
  • BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution

    BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution

    2022年1月11日
    55
  • Android listview中使用checkbox「建议收藏」

    Android listview中使用checkbox「建议收藏」最近比较忙碌,我也不知道忙的什么东西,打算写的博客写了一半,还没写完,今天先扯一扯项目中遇到的一个问题,一方面防止以后遇到这个问题忘记如何解决,另一方面希望可以提供给遇到同样问题的朋友一个思路.下面开始正题,在listview的item中使用checkbox,当你按照普通的listview的用法使用时,你会遇到下面这样的问题:1.checkbox可以点击,但是listview的item无法

    2022年7月22日
    14
  • FLAG_ACTIVITY_CLEAR_TOP和singleTask的区别

    FLAG_ACTIVITY_CLEAR_TOP和singleTask的区别Activity的Flags的设置,可以让Activity的运行具有一些特殊的特性,比如有些可以产生和启动模式相同或相似效果的,还有比如Activity在非前台的时候,也不会保存后台的历史列表中。本文重点分析FLAG_ACTIVITY_CLEAR_TOP,也简单介绍一下其它几个常用的Flag以及使用场景FLAG_ACTIVITY_NEW_TASK将Activity指定为singleTas…

    2022年7月17日
    20
  • pycharm 2021激活码(破解版激活)

    pycharm 2021激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    46
  • CSDN专属idea插件上线啦~~

    CSDN专属idea插件上线啦~~1.插件介绍CSDN的idea插件CSDNtools(以下简称tools),tools整合了日常开发中常用的工具,一站式工具集。json格式化 时间格式化 ip查询 计算器 CSDN平台搜索 github仓库搜索 maven仓库依赖搜索 常用文档检索 单词翻译 看新闻2.安装方法idea页面File–>Settings–>Plugins在Marketplace搜索csdn,选择下载安装。如图3.使用方法ctrl+shift+I唤起插件 Tool

    2022年5月30日
    45

发表回复

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

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