
Unity2D
XTStarry
学习中!
展开
-
Unity2D:实现从人物向鼠标点击方向发射子弹
想要向鼠标点击方向发射子弹,我们需要确定两个值:子弹的发射方向和子弹自身的角度。发射方向:我们先通过Input.mousePosition方法获得鼠标点击的位置,再通过Camera.main.ScreenToWorldPoint方法将其转换为世界坐标。再将转换得到的结果和人物本身的世界坐标相减,得到的向量的方向向量便是子弹的发射方向。子弹自身的角度:我们将发射方向得到的结果使用Vector.A...原创 2018-12-15 13:37:01 · 14609 阅读 · 4 评论 -
Unity2D:2.基于状态的简易2D人物移动
使用了枚举来表示状态,方便添加功能,提高代码可读性:代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine; public class player1 : MonoBehaviour { /// <summary> /// 人物速度 /// ...原创 2018-12-15 13:38:38 · 3689 阅读 · 2 评论 -
Unity2D:3.实现2D游戏中的武器跟随旋转及对称
以下代码适合武器贴图枪口朝上、左侧为武器上方的情况。若贴图朝向不同,我们改变角度的计算方向即可。改变武器正反通过改变LocalScale实现。using System.Collections;using System.Collections.Generic;using UnityEngine; public class Weapon : MonoBehaviour { p...原创 2018-12-15 13:41:49 · 5748 阅读 · 7 评论