25927人加入学习
(149人评价)
Unity2D 初级案例 - 坦克大战(Unity2017.1)

制作于2017年12月23日

价格 免费

第二种变向 绕z轴旋转

现在顺时针旋转是负的度数 因为z轴朝着我们

往右转 -90度  h,v正负负责坦克朝向 再加上子弹的朝向

bulletEulerAngles = new Vector3(0,0,90);

上0(无旋转初始图)下180都可以

子弹的移动 update  同样的移动方法  注意是沿y轴

1,前面先加上个速  度 transform.Translate(transform.up*movespeed*Time.deltaTime,Space.World);(还是世界坐标轴,但如果坦克用的是自身坐标系Space.self,则子弹应用世界坐标轴)不填默认world

此时子弹无cd

2,设一个计时器(player)  CD

private float timeVal; 

定时  

在update 里用 if来判断是否attack

发射后归0 在attack方法里加上

触发检测 trriger

将子弹碰撞器上的is Trigger 勾选

在bullet脚本里

private void OnTriggerEnter//(触发器进入)//2D (Collider2D collision)

一定要加2D

 

[展开全文]

1.第一个参数可以填自己可以不填  不填默认沿着世界坐标系移动  如果第一个参数填的是沿着自身方向移动 第二个必须填Space.World

[展开全文]

移动方向:

第一个参数沿着世界坐标系移动,第二个参数可以不填写,也可以填写space。self;

第一个参数用的游戏某一个方向的话必须使用space.world

 

[展开全文]

触发检测的必要条件:

两方都有碰撞器,其中一方is trigger是勾选状态,其中一方有刚体组件,并且是运动的

[展开全文]

Bullect

public float moveSpeed = 10;

transform.Translate(transform.right*moveSpeed*Time.deltaTime,Space.World);

transform.Translate(transform.right*moveeSpeed*Time,deltaTime,Space.World);

private float timeVal;

OnTriggerEnter 2D(Collider2D collision)

[展开全文]

攻击cd,触发器碰撞器的区别。

translate (方向, 坐标系)

0.4f 的时间间隔。

 

 

[展开全文]

第一个参数沿着世界坐标系移动,第二个参数可以不添也可以添Space.self 如果沿着物体方向移动第二个参数必须填Space.World

 

[展开全文]

tranaform.Translate();

如果第一个参数填沿着世界坐标系移动,第二个参数可以不填也可以填Space.self;

如果第一个参数填沿着自身某个方向移动,第二个参数必须填Space.World;

[展开全文]

transform.Translate(transform.up*movespeed*Time.deltaTime,Space.World);

[展开全文]

transform.up=y轴移动;

transform.right=x轴移动;

 

[展开全文]

移动,沿X轴,依世界坐标系移动

transform.translate(transform.right*speed*time.delteTime,Space.World)

参数2坐标系:如果第一个参数是自身参数的话,必须用世界坐标系,否则会移动出错。

[展开全文]

Tigger触发器,是触碰到的会发生某件事情,
 

碰撞器,会有碰撞效果,会有力、

[展开全文]

使用自身方向 第二个参数要使用space.world

[展开全文]

为什么刚体要添加在运动的物体上面
为什么触发器要双方都带有触发器的才能正常工作
translate中的世界坐标系与self坐标系的区别

[展开全文]

transform.Translate(Vector*Time.deltaTime,Space.world)

如果是物体本身自转,就必须填世界坐标第二个参数?????

 

用世界坐标发现不对,然后用Space.seft发现就正常了,是我一开始prefabs设置有问题吗

 

刚体RigidBody

[展开全文]

触发检测  触发器

触发器不会触发物理效果,而是发生一个检测

(一触即发)

碰撞器加上Is trigger打钩

触发检测必要条件

1.双方必须具有碰撞器,并且其中一方是触发器

2.有一方身上必须有刚体(同理最好在运动的物体身上设置刚体)

碰撞检测API

1.OnTriggerEnter 当两个物体接触时

2.OnTriggerExit 当两个物体出来时

3.OnTriggerStay 当两个物体互相进入

(2D游戏记得加上2D)

[展开全文]

transform.Translate()的方法第一个参数填的是自身方向,第二个参数必须是space.world

 

Every object in a scene has a Transform. It's used to store and manipulate the position, rotation and scale of the object. 

[展开全文]