A computer-implemented method, comprising: displaying, by an electronic device, a mixed reality scene; detecting a selection of a first virtual object for placement in the mixed reality scene, including detecting an initial placement of the first virtual object in the mixed reality scene; displaying the selected first virtual object at a placement position in the mixed reality scene in response to the detected selection; detecting an animation trigger, of a plurality of animation triggers, including: detecting a distance between the electronic device and the placement position of the first virtual object; and determining that the detected distance is less than or equal to a threshold distance; identifying an animation, from a plurality of animations, for the first virtual object based on the detected animation trigger, wherein a detected movement of the electronic device from within the threshold distance to outside of the threshold distance triggers identifying a different animation, and wherein identifying includes: identifying an interactive animation in response to the determination that the detected distance that is less than or equal to the threshold distance, and identifying an idle animation in response to the detection of the initial placement of the first virtual object; and executing the identified animation of the first virtual object in response to the detected animation trigger, and executing identifying includes: executing the interactive animation, causing the first virtual object to execute a contextual interaction with a user of the electronic device in response to the determination that the detected distance is less than or equal to the threshold distance, and executing the idle animation of the first virtual object while the first virtual object is displayed in the mixed reality scene, the idle animation of the first virtual object corresponding to an idle behavior characteristic associated with the first virtual object. displaying, by an electronic device, a mixed reality scene; detecting a selection of a first virtual object for placement in the mixed reality scene, including detecting an initial placement of the first virtual object in the mixed reality scene; displaying the selected first virtual object at a placement position in the mixed reality scene in response to the detected selection; detecting an animation trigger, of a plurality of animation triggers, including: detecting a distance between the electronic device and the placement position of the first virtual object; and determining that the detected distance is less than or equal to a threshold distance; detecting a distance between the electronic device and the placement position of the first virtual object; and determining that the detected distance is less than or equal to a threshold distance; identifying an animation, from a plurality of animations, for the first virtual object based on the detected animation trigger, wherein a detected movement of the electronic device from within the threshold distance to outside of the threshold distance triggers identifying a different animation, and wherein identifying includes: identifying an interactive animation in response to the determination that the detected distance that is less than or equal to the threshold distance, and identifying an idle animation in response to the detection of the initial placement of the first virtual object; and identifying an interactive animation in response to the determination that the detected distance that is less than or equal to the threshold distance, and identifying an idle animation in response to the detection of the initial placement of the first virtual object; and executing the identified animation of the first virtual object in response to the detected animation trigger, and executing identifying includes: executing the interactive animation, causing the first virtual object to execute a contextual interaction with a user of the electronic device in response to the determination that the detected distance is less than or equal to the threshold distance, and executing the idle animation of the first virtual object while the first virtual object is displayed in the mixed reality scene, the idle animation of the first virtual object corresponding to an idle behavior characteristic associated with the first virtual object. executing the interactive animation, causing the first virtual object to execute a contextual interaction with a user of the electronic device in response to the determination that the detected distance is less than or equal to the threshold distance, and executing the idle animation of the first virtual object while the first virtual object is displayed in the mixed reality scene, the idle animation of the first virtual object corresponding to an idle behavior characteristic associated with the first virtual object.