Unity

LiCheng2022年9月22日大约 2 分钟

Unity

Unity基础

协程

提示

协程

IEnumerator Test(){ 
    //你的代码
    yield return null;
}

提示

延迟循环协程

IEnumerator Text(){ 
    while (true){
        // 之前代码
        yield return new WaitForSeconds (5);
        // 之后代码
    }
}

提示

延迟协程

IEnumerator Text(){ 
    yield return new WaitForSeconds (5);
    // 之后代码
}
  • 使用
StartCoroutine(Text());

ads接入

  • https://docs.unity.com/ads/UnityAdsHome.html

小程序

  • https://q.qq.com/
  • https://mp.weixin.qq.com/

json转换问题

[Serializable]
public class R<T>{
    /** 类型由SocketEnum觉得 */
    public string type;
    /** 必须改成string才能json转换成功 */
    public T data;
}

提示

T必须是设定好类型,如果T是string那么无法接受对象类型字符串

插件

  • unity广告插件

DoTween

EasySave

LeanTouch

开源库

WebSocket

Protobuf

KCP

LuBan

微信游戏

UnityApi

移动相关

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour {
    // 速度
    public float speed = 5;

    // 一个基础的脚本移动
    private float moveX;
    private float moveY;
    private float jump;

    void Update() {
        moveY = Input.GetAxisRaw("Horizontal") * speed;
        moveY = Input.GetAxisRaw("Vertical") * speed;
        jump = Input.GetAxisRaw("Jump");
    }
}

邮件发送

private void SendMail(string title,string boyd) {
    SmtpClient mailClient = new SmtpClient("smtp.qq.com");
    mailClient.EnableSsl = true;
    //Credentials登陆SMTP服务器的身份验证.
    mailClient.Credentials = new NetworkCredential("你的邮箱", "授权码");
    //[email protected]发件人地址、[email protected]收件人地址
    MailMessage message = new MailMessage(new MailAddress("发件人邮箱"), new MailAddress("收件人邮箱"));
    // message.Bcc.Add(new MailAddress("[email protected]")); //可以添加多个收件人
    message.Body = boyd;//邮件内容
    message.Subject = title;//邮件主题
    mailClient.Send(message);
}