zl程序教程

您现在的位置是:首页 >  其它

当前栏目

实用的谋生技能_unity给人物模型加动作

模型 技能 实用 Unity 动作 人物
2023-06-13 09:13:37 时间

大家好,又见面了,我是你们的朋友全栈君。

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!

Unity 踩坑小知识点学习

Unity中使某个物体一直跟随另一个物体旋转(跟随旋转)

思路:在开始游戏时获取和玩家的位置差距的向量,然后更新跟随物体的位置,然后更改位置到指定距离,最后然后再获取差距向量。

因为RotateAround只能围绕目标进行旋转,不能控制旋转的半径,所以需要不断更新位置来让控制旋转的半径。

实现效果如下:

跟随旋转的代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Saber : MonoBehaviour { 

public Transform targetPos;//旋转中心对象
public float speed = 200f;//旋转速度
public float distance;//旋转半径
Vector3 dir;
void Start()
{ 

dir = transform.position - targetPos.position;
}
void Update() { 

//更新跟随物体的位置
transform.position = targetPos.position + dir.normalized * distance;
//围绕角色旋转
transform.RotateAround(targetPos.position, Vector3.up, speed * Time.deltaTime);
//更新方向向量
dir = transform.position - targetPos.position;
} 
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194436.html原文链接:https://javaforall.cn