unity-概念与实操入门

news2024/9/23 15:28:21

文章目录

  • 编译器推荐(Rider)
  • 坐标
    • 世界坐标系
    • 相对坐标系
  • 资源商店快捷入口
  • 地面制作
  • 脚本
    • 新建脚本
    • 生命周期
    • vs测试打印
  • 对象
    • 标签(自带集合属性)
    • 图层
  • 预设体
    • 创建预设体(cocos相同)
    • 定位预设体文件位置
    • 预设体添加、更新新内容
    • 预设体变体
  • 结构体
    • vector
  • 对象旋转
    • 欧拉角,四元数

编译器推荐(Rider)

jet brain旗下软件,多好用不用我多说了
在这里插入图片描述
在这里插入图片描述

坐标

世界坐标系

这个球就位于世界坐标系0,0,0,也就是正中心
在这里插入图片描述

相对坐标系

相对于父Sphere的坐标系
在这里插入图片描述

资源商店快捷入口

在这里插入图片描述

地面制作

在这里插入图片描述
地形、山、树、草
在这里插入图片描述

脚本

新建脚本

第一种方式
在这里插入图片描述
第二种方式
在这里插入图片描述

生命周期

在这里插入图片描述

vs测试打印

在这里插入图片描述

对象

标签(自带集合属性)

在这里插入图片描述

图层

在这里插入图片描述
和摄像机这个属性对应,是否显示
在这里插入图片描述

预设体

创建预设体(cocos相同)

拖下来即可
在这里插入图片描述
在这里插入图片描述

定位预设体文件位置

在这里插入图片描述

预设体添加、更新新内容

在这里插入图片描述

预设体变体

只做了解,后期使用时再测试
在这里插入图片描述

结构体

vector

using System.Collections;
using System.Collections.Generic;
using System.Numerics;
using UnityEngine;
using Vector3 = UnityEngine.Vector3;

public class VectorTest : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //向量,坐标,旋转,缩放
        Vector3 v = new Vector3();
        //创建结构体
        v = Vector3.zero;
        v = Vector3.right;

        Vector3 v2 = Vector3.forward;
        
        //计算两个向量夹角
        Debug.Log(Vector3.Angle(v,v2));
        //计算两点之间的距离
        Debug.Log(Vector3.Distance(v,v2));
        //点乘
        Debug.Log(Vector3.Dot(v,v2));
        //叉乘
        Debug.Log(Vector3.Cross(v,v2));
        //插值
        Debug.Log(Vector3.Lerp(Vector3.zero,Vector3.one,0.5f));
        //向量的模
        Debug.Log(v.magnitude);
        //规范化向量
        Debug.Log(v.normalized);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

在这里插入图片描述

对象旋转

欧拉角,四元数

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

public class RotateTest : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //旋转:欧拉角,四元数
        Vector3 rotate = new Vector3(0,30,0);
        //创建初始化旋转0,0的欧拉角
        Quaternion quaternion = Quaternion.identity;
        //通过欧拉角转为四元数
        quaternion = Quaternion.Euler(rotate);
        //四元数转为欧拉角
        rotate = quaternion.eulerAngles;
        //看向一个物体
        quaternion = Quaternion.LookRotation(new Vector3(0, 0, 0));
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133278.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python第一次作业

目录 1.下列程序运行结果为: 2.下列程序运行结果为: 3.下列程序运行结果为: 4.下列程序运行结果为: 5.编写程序:从键盘输入两个两位数,组成一个新的四位数, 6.编写程序功能如下&#xff1a…

网络编程套接字----TCP协议

文章目录前言一、简单TCP网络程序二、TCP socket API 详解socket()bind()listen()accept()connect()三、TCP网络编程头文件日志文件客户端服务器单进程版本多进程版本多线程版本四、线程池版的TCP更改提供的服务总结前言 接着上节课我们讲了udp套接字网络编程,这节课我来给大家…

【C++基础】11:文件操作

文件操作 OVERVIEW文件操作一、文本文件:1.指定打开方式:2.文本文件的写操作:3.文本文件的读操作:二、二进制文件:1.二进制文件的写操作:2.二进制文件的读操作:程序运行时产生的数据都属于临时的…

JAVA设计模式--行为型模式--状态模式

1.状态模式(State Pattern) 1.1介绍 类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 1.2意图: 允许对象在…

Python数据分析案例16——水质检测(支持向量机)

本次带来图片分类的案例,水质检测。 数据展示 五种类别的水质,图片形式储存的: 前面1是代表水质的类别标签,后面是样本个数。 图片特征构建 import numpy as np import pandas as pd import matplotlib.pyplot as plt import o…

pytorch应用(入门5)CNN卷积神经网络、提取层结构、提取参数

目录第一天第二章:简单的神经网络第三章:深度学习工作流程卷积模块介绍卷积池化层池化层书中的代码池化层相关资料提取 (各)层(的)结构如何提取参数及自定义初始化LeNetAlexNetVGGNetCIFAR 10VGGNetGoogLeN…

JSP ssh医疗报销管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 JSP ssh 医疗报销管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用 B/S模式开发。开发环境为TOMCAT7.…

【C++基础】07:多态

多态 OVERVIEW多态一、多态1.基本概念:2.E1-计算器类3.纯虚函数&抽象类:4.E2-制作饮品5.虚析构&纯虚析构:6.E3-电脑组装二、运算符重载1.加号运算符重载:2.左移>>运算符重载:3.递增运算符重载&#xff1…

数据结构课设-小老鼠走迷宫(JAVA版)

学校题目: 题目内容: 程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向健操纵老鼠在规定的时间内走到粮仓处。 基本要求: ⑴老鼠形象可以辨认,可用键盘操纵老鼠上下…

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装可道云(Kodexplorer)私有网盘。 准备工作 先将一块USB外接硬盘格式化为ext4格式,然后外接到小米路由器上, 然后创建虚拟内存,我这里最…

Vectornet源码详解

代码资源地址见最后 1.数据与环境配置 首先,我们需要下载这个API,方便对数据做特征工程,目前这个api还不支持windows版本 https://github.com/argoverse/argoverse-api 按照上面的步骤所说,第一步需要下载这个项目,第二步需要下载一些配置文件,并按照上述方…

Linux 信号处理简析

1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 分析背景 本文基于 ARM32 架构 Linux 4.14 内核源码进行分析。 3. 信号概述 3.1 信号分类 信号这个概念,起始于 UNIX 操作系统&…

4、程序计数器PC

介绍 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许…

XINDOO的2022年年终总结

已经好几个月没有认认真真写一篇博客了,借着年底静下心来认认真真写一篇年终总结,这也是我人生中第10篇的年终总结了。 先看下去年立的flag,不用想去年立的flag一个都没完成。首先1 算是勉强及格;2 redis的博客一篇没写&#xff1…

前端学习第二站——JavaScript

目录 1. 简介 2. 变量与数据类型 2.1 声明变量 2.2 基本类型 2.3 对象类型 2.3.1 函数 Function ​ 2.3.2 数组Array 2.3.3 对象 Object ⭐️⭐️ 3. 运算符和表达式 1) 2) || 4) ... 5) [] {} 4. 控制语句 1) for in 2) for of 3) try catch 1. 简介 JavaScr…

移动应用安全过去及未来发展情况思考汇总

声明 本文是学习移动安全总结 2019. 下载地址而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 序言 随着2019年的逝去,二十一世纪第二个十年也已随之结束。回顾过去的十年,我们的生活随着科技的进步发生了翻天覆地的变化&#x…

MySQL索引最佳实践及Explain详解

一、Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL …

leetcode 169. 多数元素-java题解

题目所属分类 超经典问题 可以选用投票法 原题链接 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 代码案例:输入…

java 瑞吉外卖优化day2 读写分离 ShardingJDBC

问题分析: mysql主从复制 介绍: 补充:从库可以有多个 提前准备好两台服务器,分别安装Mysql并启动服务成功 主库Master 192.168.138.100 从库Slave 192.168.138.101 Window系统则是在my.ini文件里直接配置 mysql -uroot -…

Day 16-Vue3 技术_新的组件

1.Fragment —— 片段组件 在Vue2中: 组件必须有一个根标签。 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个内置Fragment虚拟元素中&#xff0c; 最后是不参与页面渲染的&#xff01; 好处: 减少标签层级, 减小内存占用。 <template><fragment>…