unity 小笔记

这篇博客汇总了Unity开发中的多个实用技巧,包括滑动列表的自动扩充排列、通过transform.Find寻找子物体、字符串转义字符处理、自定义Editor菜单、UI交互、协程的使用与停止、碰撞体检测等,是Unity开发者不可多得的参考资料。
摘要由CSDN通过智能技术生成

1.滑动列表,竖排内容,自动扩充排列。
在Scroll View 下找到 Content ,为其添加组件
Vertical Layout GroupContent Size Fitter
(横向列表同理)

2.在特定物体下寻找已知名字的子物体。
transform.Find(“name”);
其中transform属于特定物体。

3.使用下面的语句从数据库中读出的字符串格式进行转换,使Unity能够正确处理转义字符。
content = System.Text.RegularExpressions.Regex.Unescape(param);

4.拖动鼠标水平移动视角
注:该脚本一定要放在UI或者collider上

Camera m_camera;
Vector3 lastPos;
Vector3 offset;
void OnMouseDown()
{
   
    lastPos = Camera.main.ScreenToWorldPoint(Input.mousePosition);   
}
void OnMouseDrag()
{
   
    offset = lastPos - Camera.main.ScreenToWorldPoint(Input.mousePosition);
    m_camera.transform.position += offset;
}

5.自建Eidtor菜单,根目录建立“Editor”文件夹,创建脚本如下

using UnityEditor;
public class MyMenu : MonoBehaviour
{
   
    [MenuItem("MyMenu/Function")]
    static void Function()
    {
   

    }
}

6.编辑模式下运行脚本函数

[ContextMenu("Function")]
    static void Function()
    {
   

    }

7.unity2019.3以上的版本,打开后发现Console报空错误,此时需要更新.Net到4.8,才能继续正常使用

8.只有把StartCoroutine赋予变量,才能用StopCoroutine(string CoroutineName)准确停用该协程。

public Coroutine coroutine;
coroutine = StartCoroutine(CoroutineName()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值