21402人加入学习
(187人评价)
Unity2D 官方入门案例 - Ruby's Adventure

制作完成于2020年5月5日,基于Unity2019.3

价格 免费

public int maxHealth=5;//最大生命值currentHealth;//Ruby的当前生命值

currentHealth = maxHealth;

private void ChangeHealth(int amount)
{currentHealth=Mathf.Clamp(currentHealth+amount,0,maxHealth);

}

[展开全文]

private Rigidbody2D rigidbody2d;

rigidbody2d =GetComponent<Rigidbody2D>();

[展开全文]

重载,函数名相同,参数个数不同。

[展开全文]

双方都要有碰撞器,一方持有刚体,最好是移动的一方有持有刚体。旋转设置-->constraints-->设置 rotation。抖动-->位移和刚体冲突了。使用刚体组件的移动。

 

tilemap collider 2d 合并碰撞 Composite collider 2d --->勾选Tilemap collider 2d 的used by composite.

[展开全文]

调整了sprite sort point 为pivot 没有效果,锚点还是在中心点的了。

[展开全文]

projectile:抛射物

force:力量

Instantiate:实例化

Instantiate(Object original, Vector3 position, Quaternion rotation):参数分别为生成对象,生成位置,旋转角度

Quaternion:四元数

[展开全文]

pixels per unit:占用游戏世界中的1个单位长度的像素值

[展开全文]

Animator在 2D 中,只有部分设置对我们有用。

[展开全文]

Mathf.Approximately(参数1,参数2):判断两个参数是否近似相等,一般用于比较float值

Vector2.magnitude:输出二维向量的模

[展开全文]

Vector2可以通过Set(参数1,参数2)方法赋值,也可以通过=赋值

Vector2.Normalize():归一化Vector向量的值,当向量不是非常小时,则可产生归一化,即把数值化为1或-1

[展开全文]

pivot:轴心点,可自定义,精灵可绕点旋转,精灵坐标

[展开全文]

parameter:参数

duration:持续时间

animator.SetFloat("name",参数);

顾名思义设置animator中名为name的参数的值

当你勾选了 "Has Exit Time" 后,"Exit Time" 定义了从一个动画片段开始播放后,需要经过多长时间百分比才能退出到下一个状态。这个时间是根据当前状态的动画长度计算的一个百分比。

[展开全文]