Unity 3D开发
夏亦流风
这个作者很懒,什么都没留下…
展开
-
【Unity 3D学习】控制Animator动画从随机帧开始
一、前提:游戏主场景有很多建筑,然后建筑上会有动画,如果存在多个同类型的建筑,就会出现多个相同动画频率一致的情况,这样子产品说体验性较差,所以考虑怎么控制动画从不同帧开始播放。二、处理方案。1、原理:通过设置动画状态机中的Cycle Offset,可以控制动画起始播放点,该值的区间是0到1,类型为float类型。2、具体操作:我们首先给Animator添加一个“offset”参数,然后指定Animator状态机中所有状态使用Cycle offset属性,并且指定使用上面添加的“offset”参数原创 2020-09-16 21:55:44 · 4560 阅读 · 2 评论 -
【Unity 3D学习】获取鼠标点击所对应的GameObject
刚开始学习Unity 3D,新手遇到的坑都是泪对自由的抗争。直入主题~首先,为GameObject需要添加组件“Box Collider”。然后,在脚本中的Update方法中添加如下代码。 //监听鼠标点击事件 if(Input.GetMouseButton(0)) { Ray ray = Camera.main.ScreenPointToRay (Input.mo原创 2017-01-10 20:27:20 · 15271 阅读 · 2 评论 -
【Unity 3D学习】把3D模型放置到2D平面的两种方法
刚开始学习Unity 3D,新手遇到的坑都是泪对自由的抗争。进入主题~第一种方式:1、使用Camera(假设叫A)照射3D模型(假设叫B)。(这里需要保证两者所在layer是一致的)2、在Assets资源下面右击“Create”,新建一个“Render Texture”(假设叫C)。3、设置Camera中的“Camera”组件中的“Target Texture”属性为C,这个时原创 2017-01-10 21:10:58 · 12870 阅读 · 0 评论 -
【Unity 3D学习】NGUI中Tab的实现
个人觉得很简单实用,所以分享给大家~1、创建一个Sprite(假设加TabA),添加组件“UI Toggle”。然后在TabA中创建两个子物体,一个是Label作为显示文本,另一个同样是Sprite(假设叫HighlightSprite),设置它的“Sprite”属性(就是图片资源),最后将其拖到TabA的"UI Toggle"组件下面的“State Transition”属性中的“sprit原创 2017-01-12 20:33:26 · 1371 阅读 · 0 评论 -
【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转
using UnityEngine;using System.Collections;public class ModelRotationScript : MonoBehaviour { public GameObject model; //目标物体 public Camera myCamera; //摄像机 Vector2 first = Vector2.zero;原创 2017-01-12 21:32:59 · 8898 阅读 · 0 评论 -
【Unity 3D学习】键盘控制人物在场景中移动
一、第一种情况,键盘左右键控制人物旋转,让人物可以面向四方,然后上下键控制移动。public float speed = 3.0F;public float rotateSpeed = 3.0F;CharacterController controller;void Start () { controller = GetComponent();}void Update()原创 2017-01-17 17:13:10 · 16301 阅读 · 2 评论 -
【Unity 3D学习】鼠标点击控制人物移动到目标位置
第一种情况,不带自动寻路功能。 Vector3 targetPoint = Vector3.zero; //鼠标点击的位置 CharacterController controller; void Start () { targetPoint = transform.position; controller = GetComponent(); }原创 2017-01-17 17:33:20 · 11434 阅读 · 1 评论 -
【Unity 3D学习】NGUI中自定义Toggle
其实做法很简单,就是利用组件“UI Toggle Objects”。先看效果图,先说明这是没有动画切换效果的,因为该组件的实现原理就是把应该显示的设置Active为true,把应该隐藏的设置为false。左图是默认状态,点击之后会显示右图。目录结构如下。然后Toggle的详细设置如下。原创 2017-01-12 21:01:41 · 2397 阅读 · 0 评论 -
【Unity 3D学习】人物在两个地点之间来回走动
其实原理很简单,就是使用组件“Nav Mesh Agent”,当到达目的地的时候设置新的目的地,具体代码如下。using UnityEngine;using System.Collections;public class EnemyMovement : MonoBehaviour{ NavMeshAgent nav; Vector3 original原创 2017-01-17 20:14:19 · 5723 阅读 · 1 评论