unity3d随手记1

以下为本人在unity中经常遇到的问题,在这里和大家分享,由于本人水平有限,可能介绍的不够简练和精确,不足之处还望大家提出批评和指教。共同学习共同进步!

1、快捷键
注释: 先CTRL+K,然后CTRL+C
取消注释:先CTRL+K,然后CTRL+U(很实用)

2、在另一个脚本中获得主角的游戏体:
m_player=Gameobject.FindGameObjectWithTag(“Player”);

3、处理碰撞时比如在捕鱼游戏中,子弹打到鱼时触发碰撞(提前要加上刚体(Rigidbody)和碰撞体(Polygon Collider)组件,选中Is Kinematic和Is Trigger,Is Kinematic使其不受重力影响,IsTrigger使其具有触发作用),在子弹Fire脚本中获取鱼的脚本,触发碰撞,伤害值为1,然后销毁子弹游戏体。核心代码如下所示:
voidOnTriggerEnter2D(Collider2Dother)
{
Fish f = other.GetComponent();
if (f == null)
return;
else
f.SetDamage(1);
Destroy(this.gameObject);

4、自身坐标转换为世界坐标
Vector3ms = Input.mousePosition;
ms =Camera.main.ScreenToWorldPoint(ms);

5、点击某个按钮时,另一个按钮处于灰色不可点击状态(是否启用该控件):
publicGameObject btn_go;
btn_go.GetComponent().interactable =false;

6、Quaternion.identity和transform.rotation的区别:
Quaternion.identity就是指Quaternion(0,0,0,0),就是每旋转前的初始角度,是一个确切的值,
而transform.rotation是指本物体的角度,值是不确定的,
比如可以这么设置transform.rotation = Quaternion.identity;
一个是值类型,一个是属性变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弹雨11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值