Unity实现原始的发射子弹效果

  • 1 创建一个炮塔,按下空格-坦克会发射一个小球
  • 2.小球会掉在地上滚下来-添加组件
  • 3 间隔几秒后自动销毁
  • 程序逻辑:1.在场景中创建一个炮塔\子弹拿到代码里的变量里
  • 程序逻辑: 2.if语句检测用户有没有按下空格
  • 程序逻辑: 3.在炮塔坐标的位置,克隆子弹
  • 程序逻辑: 4.接着让子弹用translate()往Y轴方向移动
  • 程序逻辑: 5 接着让子弹添加Rigibody组件

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

public class RoleControl : MonoBehaviour
{
    程序逻辑:1.在场景中创建一个炮塔\子弹拿到代码里的变量里
    //程序逻辑: 2.if语句检测用户有没有按下空格
    //程序逻辑:  3.在炮塔坐标的位置,克隆子弹
    //程序逻辑:    4.接着让子弹用translate()往Y轴方向移动
    //程序逻辑:    5 接着让子弹添加Rigibody组件

    GameObject Tanke001;
    GameObject Zidanmuban001;
    GameObject CloneFather;
    GameObject TempObj;//这个变量用来存储临时克隆的物体子弹

   public float speed = 1;
    void Start()
    {
        Tanke001 = GameObject.Find("MainRole");
        Zidanmuban001 = GameObject.Find("ZidanMuban");
        CloneFather = GameObject.FindGameObjectWithTag("FatherClone");
        
    }

    // 
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space)||Input.GetMouseButtonDown(0))
        {
            //用户按下了鼠标左键或者空格 克隆
            CloneZIdan();
        }

        if (TempObj!=null)
        {
            TempObj.transform.Translate(new Vector3(0, 1* speed*Time.deltaTime, 0));
        }

        GameObject.Destroy(TempObj, 3f);
    }

    void CloneZIdan()//用来发射
    {
        Debug.Log("这里去发射子弹");

        TempObj =   GameObject.Instantiate(Zidanmuban001, new Vector3(Tanke001.transform.position.x, Tanke001.transform.position.y, Tanke001.transform.position.z+1),Quaternion.Euler(90,0,0), CloneFather.transform);
        TempObj.AddComponent<Rigidbody>();
     }
}
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144546.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

UWA支持鸿蒙HarmonyOS NEXT

华为在开发者大会上&#xff0c;宣布了鸿蒙HarmonyOS NEXT将仅支持鸿蒙内核和鸿蒙系统的应用&#xff0c;不再兼容安卓应用&#xff0c;这意味着它将构建一个全新且完全独立的生态系统。 为此&#xff0c;UWA也将在最新版的UWA SDK v2.5.0中支持鸿蒙HarmonyOS NEXT&#xff0c…

出差乘坐高铁,车票如何开电子发票?

出差乘坐高铁&#xff0c;车票如何开电子发票 如果您由于公务乘坐火车/高铁&#xff0c;但事后需要打印报销发票&#xff0c;该如何操作呢&#xff1f;车票可以开电子发票吗&#xff1f; 目前火车票/高铁票没有电子发票。 高铁、火车等交通工具的票务流程涉及改签、退票等多…

Mysql梳理6——order by排序

目录 6 order by排序 6.1 排序数据 6.2 单列排序 6.3 多行排列 6 order by排序 6.1 排序数据 使用ORDER BY字句排序 ASC&#xff08;ascend&#xff09;:升序DESC(descend):降序 ORDER BY子句在SELECT语句的结尾 6.2 单列排序 如果没有使用排序操作&#xff0c;默认…

怎么办!AI美女网红,把我包围了!附实操教程和工具

在这个看脸的时代&#xff0c;我们已经习惯了社交媒体上那些光鲜亮丽的网红美女。 但你有没有想过&#xff0c;这些让你心动的“美女”&#xff0c;可能根本不是真人&#xff1f; 对&#xff0c;你没听错&#xff0c;我说的就是那些由AI生成的美女网红&#xff0c;她们已经悄悄…

仓库14代快刷屏功耗

基站4.2inchBW&#xff0c;4.2寸仓储868M标签&#xff1a; 测试仪器 监听周期&#xff1a;500ms. 休眠平均电流为868nA; 消耗电量为367pWh. 休眠 监听60s平均电流为76.7uA; 60s消耗电量为4.22uWh. 监听60s 通讯刷屏最高电流24.5mA; 消耗电量为24.3uWh. 通讯刷屏

IPv6(三)

文章目录 IPv6报文 IPv6报文 IPv6基本报头有8个字段&#xff0c;固定大小为40字节&#xff0c;&#xff0c;每个IPv6数据都必须包含报头&#xff0c;基本报头提供报文转发的基本信息&#xff0c;会被转发路径上面的所有路由器解析 IPv6报头长度为40字节Version&#xff1a;版本…

Flask 实现用户登录功能的完整示例:前端与后端整合(附Demo)

目录 前言Demo 前言 对于python用户的登录&#xff0c;以下只是提供一个Demo用于学习 更多的python知识点可从我的专栏中进行学习 python专栏详细分析Flask中的蓝图Blueprint&#xff08;附Demo&#xff09;详细分析Flask部署云服务器&#xff08;图文介绍&#xff09;构建F…

yolov5-7转onnx并推理(包括缩放图推理与原始图片推理)

一、yolov5转onnx 先安装onnx, onnxruntime-gpu, ( pip install 就可以) 1. 静态模型&#xff1a; python export.py --weights yolov5s.pt --include onnx2.动态模型&#xff1a; python export.py --weights yolov5s.pt --include onnx --dynamic3.这里谈谈静态与动态的…

打开C嘎嘎的大门:你好,C嘎嘎!(1)

前言&#xff1a; 小编在学习完一些数据结构以后&#xff0c;终于&#xff0c;我还是来到了这一步&#xff0c;开始学习我小学就听说过的C&#xff0c;至于为什么标题写的C嘎嘎&#xff0c;因为小编觉着这样好念而且有意思&#xff0c;今天是小编学习C嘎嘎的第一天&#xff0c;…

用Python提取PowerPoint演示文稿中的音频和视频

将多种格式的媒体内容进行重新利用&#xff08;如PowerPoint演示中的音频和视频&#xff09;是非常有价值的。无论是创建独立的音频文件、提取视频以便在线分发&#xff0c;还是为了未来的使用需求进行资料归档&#xff0c;从演示文稿中提取这些媒体文件可以为多媒体内容的多次…

Laravel邮件发送:从配置到发邮件的指南!

Laravel邮件发送功能如何实现&#xff1f;怎么使用Laravel发信&#xff1f; Laravel作为一款流行的PHP框架&#xff0c;提供了强大且易用的邮件发送功能。AokSend将详细介绍如何从配置到实际发送邮件的全过程&#xff0c;帮助你快速掌握Laravel邮件发送的技巧。 Laravel邮件发…

css 控制虚线刻度尺寸

文章目录 css效果 css <div style"width: 100%; height: 1px;background-image: linear-gradient(to right, #545454 0%, #545454 80%, transparent 5%);background-size: 15px 10px;background-repeat: repeat-x; margin: 0 auto;"></div>效果

EyeCLIP:解决眼科模型在多模态数据整合、跨模态一致性和长尾分布处理方面的局限性

EyeCLIP&#xff1a;解决眼科模型在多模态数据整合、跨模态一致性和长尾分布处理方面的局限性 EyeCLIP和传统眼科视觉大模型有什么区别&#xff1f;秒懂大纲提出背景解法拆解创意视角中文意译 论文&#xff1a;EyeCLIP: A visual–language foundation model for multi-modal o…

【人工智能】如何利用AI的特性,高效处理前端代码与学习前端知识!

在这个信息爆炸的时代&#xff0c;前端开发的知识和技术层出不穷。我们不仅需要在网上搜索各种前端知识教程&#xff0c;还要深入理解不同的前端框架。这一过程往往耗时耗力&#xff0c;让人感到疲惫不堪。然而&#xff0c;自从GPT、文言一心等大型语言模型的出现&#xff0c;我…

网课视频怎么录制?零基础屏幕录制方法分享

随着在线教育的兴起&#xff0c;网课录制成为了教师和学习者不可或缺的技能之一&#xff0c;无论是想要分享知识、制作教程&#xff0c;还是记录学习过程&#xff0c;掌握屏幕录制方法都至关重要。 这时候我们就需要一款简单易用、功能齐全的屏幕录制软件&#xff0c;市面上有…

Ceph官方文档_01_Ceph简介

目录 Ceph介绍Ceph介绍 Ceph可用于向云平台提供Ceph对象存储,Ceph可用于向云平台提供Ceph块设备服务。Ceph可用于部署Ceph文件系统。所有Ceph存储群集部署开始都是先设置每个Ceph节点,然后再设置网络。 Ceph存储集群需要以下内容:至少一个Ceph监视器和至少一个Ceph管理器,…

尚硅谷-----乐(智)尚代驾(Day4...重置版)---项目概述环境搭建

一、项目介绍 1.背景 乐尚代驾是一种新型的出行服务模式&#xff0c;通过该平台可以为用户提供代驾服务&#xff0c;采用微信小程序方式进行开发&#xff0c;主要分为乘客端、司机端和平台管理端&#xff0c;这里只实现前两个。 2.技术概括 后端技术栈 前端技术栈 使用的云服…

LLM World:轻松驾驭大模型价格

当今&#xff0c;人工智能蓬勃发展&#xff0c;大模型的应用也如繁星般不断涌现。 大模型提供商为了在竞争激烈的市场中脱颖而出并获取最大利润&#xff0c;往往采用复杂的差异化定价策略。不同的功能模块、使用场景&#xff08;如企业级应用、科研用途、小型创业公司试用等&a…

华为云DevSecOps和DevOps

目录 1.华为云DevSecOps和DevOps 1.1 DevSecOps 1.1.1 核心功能 1.1.2 优势 1.2 DevOps 1.2.1 核心功能 1.2.2 优势 1.3 DevOps和DevSecOps的区别 1.3.1 安全性集成 1.3.2 自动化的安全工具 1.3.3 团队协作 1.3.4 质量与合规性 1.3.5 成本与风险管理 1.3.5 总结 …

鸿蒙开发城市联动选择弹框

鸿蒙开发城市联动选择弹框 城市联动选择弹框不容易&#xff0c;在Android那边也是不容易。选择某个省份时&#xff0c;城市要对得上&#xff0c;切换得及时 一、思路&#xff1a; 关键用Provide和Consume互相监听对方的变化 二、效果图&#xff1a; 三、视频效果&#xff1…