码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Unity3D 基础——通过四元数控制对象旋转


    在这个例子中,通过键盘的左右方向来控制场景中的球体 Sphere 的横向运动,而 Cube 立方体则会一直朝着球体旋转。

     1.在场景中新建一个 Cube 立方体和一个 Sphere 球体,在 Inspector 视图中设置 Cube 立方体的坐标为(3,0,4),Sphere 球体坐标为(0,0,0)。

     2.新建 C# 脚本 MotionControl,并将其附给 Sphere 球体对象

    1. using System.Collections;
    2. using System.Collections.Generic;
    3. using UnityEngine;
    4. public class MotionControl : MonoBehaviour
    5. {
    6. public float speed = 3f; //定义一个速度
    7. // Start is called before the first frame update
    8. void Start()
    9. {
    10. }
    11. // Update is called once per frame
    12. void Update()
    13. {
    14. //控制物体移动
    15. transform.Translate(-Input.GetAxis("Horizontal") * speed * Time.deltaTime,0 ,0);
    16. }
    17. }

     3.新建 C# 脚本 LookAtControl,并将其附给 Cube 立方体对象

    (头跟随目标物体转动,目标物体位置 - 头位置)

    1. using System.Collections;
    2. using System.Collections.Generic;
    3. using UnityEngine;
    4. public class LookAtControl : MonoBehaviour
    5. {
    6. public Transform target; //定义的朝向目标
    7. // Start is called before the first frame update
    8. void Start()
    9. {
    10. //查找场景中名为 " " 的对象,赋值给target
    11. target = GameObject.Find("Sphere").transform;
    12. }
    13. // Update is called once per frame
    14. void Update()
    15. {
    16. //计算该脚本物体指向 target 的向量
    17. Vector3 relativePos = target.position - transform.position;
    18. //该脚本物理一直朝着 target 目标
    19. transform.rotation = Quaternion.LookRotation(relativePos);
    20. }
    21. }

    4.点击播放按钮,通过键盘左右方向键(或者A,D键)控制球体运动,而 Cube 立方体会一直朝向 Sphere 球体。

  • 相关阅读:
    [Jetson]在nvidia orin/xavier上快速配置深度学习环境(Tensorflow,Pytorch都可以参考)
    kotlin coroutine源码解析之Job取消以及异常的处理流程分析
    axios 用formData的方式请求数据
    实时通信:长轮询与短轮询的对比
    从根上理解Cglib与JDK动态代理
    序列化(三)JSON
    长期主义,vivo的“逆周期”生长之道
    智慧大屏是如何实现数据可视化的?
    数据结构入门 — 队列
    vscode OpenCV环境搭建
  • 原文地址:https://blog.csdn.net/shenqiangda/article/details/133817296
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号