unity3d随手记1

来源:互联网 发布:机械手臂编程软件 编辑:程序博客网 时间:2024/05/20 21:24
以下为本人在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;
一个是值类型,一个是属性变量

1 0
原创粉丝点击