unity之子弹发射小demo

简介: unity之子弹发射

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏 unity实战入门

⭐相关文章⭐
———————————————————
-[本站最全-unity常用API大全(万字详解),不信你不收藏]

-[关于游戏剧情模式中用到的基础简单API]

-[控制游戏人物移动的细节到底有多少?]

-[坦克炮管旋转发射炮弹 游戏demo ]

-[基于unity物体定点移动与模拟刹车的细节 GIF 图文详解]
————————————————————

目录

想实现子弹发射,那么首先得多次实例化物体

接下来小编以照相机作子弹得载体,实时发射子弹,实现类似打砖块得案例

1.构建场景:
添加由预制体构成得墙,然后再在Project面板母体中添加刚体组件,使得全部的预制体都有重力效果

然后添加一个我们要实例化的对象这时我们添加一个black的material的球phere,作为将要实例化的物体

2.添加脚本
下一步我们就以相加为发射器添加脚本了

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

public class shoot2 : MonoBehaviour
{
public GameObject phere; //定义一个游戏物体对象
// Start is called before the first frame update
public float speed;
void Start()
{

}

// Update is called once per frame
void Update()
{
    if(Input .GetMouseButtonDown(0))//当单击鼠标左键时实现
    {
        GameObject timeobjects = GameObject.Instantiate(phere, transform.position, transform.rotation);
        //此时每次实例化物体,phere ,得到它的位置信息,角度信息
        Rigidbody timeobjectson = phere.GetComponent<Rigidbody>();
        //实时定义一个刚体对象timeobject让他得到游戏物体的刚体组件
        timeobjectson.velocity = Vector3.forward * speed;
        //引用内置速度方法                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
    }
}

}

3.控制发射器移动
那么这个时候的发射器是没有刚体组件的,那么怎么来实现移动呢看下面的脚本:

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

public class shoot : MonoBehaviour
{

// public Rigidbody camare;
public float speed =0 ;
// Start is called before the first frame update
void Start()
{
// camare = GetComponent ();

}

// Update is called once per frame
void Update()
{
    float a, b;
    a = Input.GetAxis("Horizontal");
    b = Input.GetAxis("Vertical");
    transform.Translate(new Vector3(a, b, 0) * Time.deltaTime * speed);
    //因为Update每秒50贞,Time.daltatime为50分之一,所以按照了每秒一米的速度移动

}

}
⭐相关文章⭐
———————————————————
-[本站最全-unity常用API大全(万字详解),不信你不收藏]

-[关于游戏剧情模式中用到的基础简单API]

-[控制游戏人物移动的细节到底有多少?]

-[坦克炮管旋转发射炮弹 游戏demo ]

-[基于unity物体定点移动与模拟刹车的细节 GIF 图文详解]
————————————————————

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!

目录
相关文章
|
5月前
|
图形学
【unity实战】实现实体子弹射击
【unity实战】实现实体子弹射击
50 0
|
机器人 图形学 Ruby
【unity learn】【Ruby 2D】角色发射飞弹
【unity learn】【Ruby 2D】角色发射飞弹
|
API 图形学
【unity实践demo】unity-2D游戏官方案例【2】
【unity实践demo】unity-2D游戏官方案例【2】
293 0
|
图形学
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
401 0
|
传感器 编解码 5G
Unity配置Android开发环境与第一个Demo
ARFoundation之路-环境配置(Android)
552 0
Unity配置Android开发环境与第一个Demo
|
Java C# vr&ar
用Unity做一个小Demo入门Unity
用Unity做一个小Demo入门Unity
1113 0
用Unity做一个小Demo入门Unity
|
Go 开发工具 C#
产品百科 |零门槛玩转 RTC Unity Demo
本章节为您介绍了 Unity Demo 的集成操作步骤。
产品百科 |零门槛玩转 RTC Unity Demo
|
XML Java 语音技术
Unity -Demo 之 ✨ 语音识别-讯飞SDK使用过程
因为工作需求,现在要选择连接一个语音识别功能接入系统中,所以目前正在尝试使用讯飞的语音识别SDK进行连接。 在使用语音识别的sdk之前先查阅了一下语音识别的基本知识 然后去讯飞的官网注册信息并创建一个应用用于使用SDK 基本步骤处理完了,下面就是下载SDK进行集成使用了,我这里用的是语音唤醒的SDK,按照官方教程做就行。教程在这-语音唤醒SDK教程 当上面这几步做完了之后,接下来就是将这个工程打包成给unity使用的aar包了。可以参考这个教程:将Android Studio的工程打包成aar包给unity使用
|
图形学 Android开发
Unity3dAds广告插件的使用(附Demo)
这次我们学习一个方便在unity内进行接入广告平台,就是unityAds,这个广告平台是视频广告,可以在游戏暂停的时候全屏显示。最重要的是在unity里面接入极为方便! 附上简洁的代码(底部附有Demo下载地址): using UnityEngine; using System.
1380 0
|
图形学
Unity 3D中 Ulua-UGUI简单的Demo——热更新的具体流程、使用说明
Ulua热更新具体流程、使用说明 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1342 0