博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子弹朝向问题的解决,移动方法的编写
阅读量:4919 次
发布时间:2019-06-11

本文共 2114 字,大约阅读时间需要 7 分钟。

2D游戏UI和3D游戏UI是相反的(以轴作参照)

 

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour {    #region 属性值    public float moveSpeed;//坦克移动速度    private Vector3 bulletEulerAngles;//子弹旋转的角度    #endregion    #region 引用值    private SpriteRenderer sprRenderer;//存储图片的引用    public Sprite[] sprMove;//移动切换图片    public GameObject bulletPrefab;//子弹引用    #endregion    private void Awake()    {        sprRenderer = this.GetComponent
(); //获取图片的引用 } void Start () { } void Update () { } private void FixedUpdate() { TankMove();//坦克移动 Attack(); } ///
/// 坦克移动 /// private void TankMove() { float h = Input.GetAxisRaw("Horizontal");//获取水平输入 float v = Input.GetAxisRaw("Vertical");//获取垂直输入 #region 移动图片切换 if (h > 0) { sprRenderer.sprite = sprMove[0];//右移 bulletEulerAngles = new Vector3(0, 0, -90);//子弹旋转-90度 } else if (h < 0) { sprRenderer.sprite = sprMove[1];//左移 bulletEulerAngles = new Vector3(0, 0, 90);//子弹旋转90度 } transform.Translate(Vector3.right * h * moveSpeed * Time.deltaTime);//水平移动 //设置移动优先级 if (h != 0) { return; } if (v > 0) { sprRenderer.sprite = sprMove[2];//上移 bulletEulerAngles = new Vector3(0, 0,0);//子弹旋转-90度 } else if (v < 0) { sprRenderer.sprite = sprMove[3];//下移 bulletEulerAngles = new Vector3(0, 0, -180);//子弹旋转-90度 } transform.Translate(Vector3.up * v * moveSpeed * Time.deltaTime);//垂直移动 #endregion #region 图片旋转 #endregion } ///
/// 坦克的攻击方法 /// private void Attack() { if (Input.GetKey(KeyCode.J)) { //子弹旋转的角度=当前坦克的旋转角度+子弹要转的角度 Instantiate(bulletPrefab, transform.position, Quaternion.Euler(transform.eulerAngles+bulletEulerAngles));//transform.eulerAngles坦克当前旋转角度 } }}

转载于:https://www.cnblogs.com/kubll/p/10829323.html

你可能感兴趣的文章
jQuery插件学习基础
查看>>
json的命名空间
查看>>
Jquery DOM操作
查看>>
面试题6,单例模式等等。24种设计模式。
查看>>
基于Python项目的Redis缓存消耗内存数据简单分析(附详细操作步骤)
查看>>
当session过期后自动跳转到登陆页而且会跳出iframe框架
查看>>
MongoDB3.X参数文件
查看>>
C语言中文件的读取和写入
查看>>
钽电容和电解电容的区别
查看>>
厌倦了ListBox打印消息,使用RichTextBox试试吧
查看>>
今天的状况
查看>>
django 笔记7 多对多
查看>>
[数据库基础]——图解JOIN
查看>>
1.4.2 Mother's Milk(dfs)
查看>>
Android中关于JNI 的学习(一)对于JNIEnv的一些认识
查看>>
BMP、GIF、JPEG、PNG以及其它图片格式简单介绍
查看>>
C语言学习之控制语句
查看>>
AtCoder - 2061 Tree Restoring
查看>>
C#位运算讲解与示例
查看>>
Delphi XE5教程11:Tokens
查看>>